我有一個包含很多屬性的對象列表。我想編寫一個EF6查詢來提取匹配對象列表中特定屬性的所有記錄。實體框架6具有多維對象的條件
這是我有一個它不工作。
userRoles
是我的List<>
和RoleID
是我想檢查該實體的RoleId
的財產。
List<DataAccess.Entities.DB.StorageContainerRole>
containerRoles = db.StorageContainerRoles
.Where(x => userRoles.Select(y => y.RoleID.Value)
.Contains(x.RoleId.Value))
.Include(z => z.StorageContainer)
.ToList();
這是我收到的錯誤:
無法創建類型的常量值 'DataAccess.Entities.DB.UserRole'。只有原始類型或枚舉類型在此上下文中受支持。
任何幫助,將不勝感激!
你怎麼知道它不工作?你檢查了你的數據嗎?你的查詢看起來不錯。 –
我在我的問題中增加了錯誤 – Nugs
將'userRoles.Select(y => y.RoleID.Value)'指派給查詢外部的變量並使用裏面的變量(EF6要求)。 –