如何通過ID獲取另一個列表中的所有元素?例如;我有名單角色;我想通過他們的Id來獲取這個列表中的數據庫中的所有角色。通過實體框架中的ID獲取元素列表
我使用的是代碼優先。
我這樣做,它拋出一個錯誤:
var roles = db.Roles.Where(r => user.Roles.Any(ur => ur.RoleId == r.RoleId));
RoleId
是int類型。
錯誤:
Unable to create a constant value of type 'SampleMVC.Domain.Role'. Only primitive types ('such as Int32, String, and Guid') are supported in this context.
這是一個數據庫調用? – 2011-04-11 18:17:19
應該是,檢查生成的SQL,或者在LinqPad中嘗試使用 – 2011-04-11 18:21:19
如果'user'被加載實體,並且它已經加載了'Roles',它將會是一個查詢。 – 2011-04-11 20:13:47