Entity Framework 5.0を使用していますが、LINQ クエリに問題があります。クエリに渡される整数値を受け入れる次のメソッドがあります。これはうまくいきます。
public IList<tblcoursebooking> GetStandardReport(int AttendanceID)
{
return _UoW.tblcoursebookingRepo.All
.Where(cb => cb.Attended.Equals(AttendanceID)
.ToList();
}
ただし、整数のリストを受け入れるようにメソッドを変更し、 Attendedが整数のリストのいずれかと等しいすべてのレコードを引き出す必要があります。このようなもの
public IList<tblcoursebooking> GetStandardReport(List<int> AttendanceIDs)
{
return _UoW.tblcoursebookingRepo.All
.Where(cb => cb.Attended.Equals == any AttendanceIDs
.ToList();
}
ContainsまたはAny LINQ キーワードを試して使用したいと思いますが、 Attendedはコレクションではなく単一の値であるため、ドットの後に使用できる唯一のプロパティは次のとおりです。
CompareTo、Equals、GetHashCode、GetType、GetTypeCode、ToString
誰か助けてくれませんか?
御時間ありがとうございます。