Linq "select new Menu" driller lidt
Hejsa,Jeg har et simpelt object :
public class Menu
{
public int ItemId { get; set; }
public int ParentId { get; set; }
public string Name { get; set; }
public string Link { get; set; }
public IEnumerable<Menu> Childs { get; set; }
public Menuicon Icon { get; set; }
public Menu()
{
ItemId = 0;
ParentId = 0;
Name = "";
Link = "";
Childs = null;
Icon = null;
}
}
Som jeg bruger til visning af en stifinder-agtig menu. En typisk linq metode til load af data ser således ud :
var roles = (from r in base.All<Role>()
where r.RoleId >= 1
select new Menu
{
ItemId = r.RoleId,
ParentId = r.RoleId,
Name = r.Rolename,
Link = "/Role/Edit/" + r.RoleId.ToString(),
Childs = null,
Icon = null
}).ToList();
Men når jeg gør dette brokker den sig over at :
Input string was not in a correct format.
Hvilket er min ParentId. Fjerner jeg denne loader den fint, men vil det sige at mit object Role skal være identisk med mit object Menu for at dette vil virke ? For så er der jo ingen idé med at kunne caste til et andet object.
/Martin