我有字段列表:的LINQ to SQL如何做「其中(值列表)[專欄]」
var Fields_Of_User = (from item in db.Field_Relationship
where item.User_ID == ID_Of_User
select item.Field_ID
).ToList();
我想通過列表字段選擇問題
var Questions = (from item in db.Questions
where Fields_Of_User.Any(fieldid => fieldid.Equals(item.Field_ID))
select item
);
然後,我把它放到Viewbag
ViewBag.Questions= Questions;
看來,我把它叫做:
@foreach (var t in ViewBag.Questions)
{}
我得到的錯誤:
Unable to cast the type 'System.Nullable`1[[System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]' to type 'System.Object'. LINQ to Entities only supports casting EDM primitive or enumeration types.
的問題:
where Fields_Of_User.Any(fieldid => fieldid.Equals(item.Field_ID))
但我不知道如何解決它。
試'Fields_Of_User.Any(fieldid => fieldid.Field_ID == item.Field_ID)' –
它在Fieldid.Field_ID –