【发布时间】:2016-10-24 16:25:10
【问题描述】:
我有一个字段列表:
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)
{}
我得到了错误:
无法转换类型 'System.Nullable`1[[System.Int32, mscorlib, 版本=4.0.0.0,文化=中性,PublicKeyToken=b77a5c561934e089]]' 键入“System.Object”。 LINQ to Entities 仅支持转换 EDM 原始类型或枚举类型。
问题在:
where Fields_Of_User.Any(fieldid => fieldid.Equals(item.Field_ID))
但我不知道如何解决。
【问题讨论】:
-
试试
where Fields_Of_User.Any(fieldid => fieldid.Field_ID == item.Field_ID) -
它在 fieldid.Field_ID 中出现错误
标签: c# asp.net-mvc linq