実行します。私は、リストフィールドLINQのどのように私はフィールドのリスト持っている「ここで、[列](値のリスト)で、」
var Questions = (from item in db.Questions
where Fields_Of_User.Any(fieldid => fieldid.Equals(item.Field_ID))
select item
);
で質問を選択したい
var Fields_Of_User = (from item in db.Field_Relationship
where item.User_ID == ID_Of_User
select item.Field_ID
).ToList();
をそして、私はビューでViewbag
ViewBag.Questions= 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))
をしかし、私はそれを修正する方法がわかりません。
試して:
は2番目のクエリは次のように書き換える必要があります(フィールドID => fieldid.Field_ID == item.Field_ID) ' –
フィールドIDでエラーが発生しました。 –