我有一個LINQ查詢,它返回一個表中的結果。我需要將其轉換爲該表模型的列表。匿名類型groupManager的是列表< a> where
一個是{組G5}無法將匿名列表轉換爲LINQ中的已知列表
var groups = new List<Group>();
var groupManager = (from a in db.AUsers
join b in db.BUsers on a.Id equals b.UserID into group1
from g1 in group1.DefaultIfEmpty()
join c in db.UserRoles on g1.ID equals c.UserID into group2
from g2 in group2.DefaultIfEmpty()
join d in db.Roles on g2.RoleID equals d.ID into group3
from g3 in group3.DefaultIfEmpty()
join e in db.RoleGroups on g3.ID equals e.RoleID into group4
from g4 in group4.DefaultIfEmpty()
join f in db.Groups on g4.GroupID equals f.ID into group5
from g5 in group5.DefaultIfEmpty()
where a.Id == user.ID && g5.Name != ""
select new{ Group = g5}).ToList();
groups = groupManager.Cast<Group>().ToList();
此代碼似乎並不work.The錯誤,我得到的是{「無法投型」<> f__AnonymousType11`1對象[Group]'鍵入'Group'。「}我錯過了什麼嗎?
如果你只是想要這個值本身,你爲什麼要把值放在一個匿名對象中呢? – Servy
groupManager是類型列表() 爲什麼你甚至試圖施放它? –
Dzhambazov
@Servy你認爲我應該做什麼? – TheFallenOne