検索フィルターフォームがあるasp.net mvcプロジェクトがあります。また、学生と大学など、多対多の関係を示す 2 つのテーブルがあります。そして、私のフォームには大学のドロップダウンが表示されます。次に、フォームからアクションビューへフライ大学のIDを表示します。ここで、学生テーブル全体をソートして、この大学だけで学生を取得する必要があります。また、フィルタリング用の別のドロップダウンがありますが、それらの ID は、Students テーブルに含まれていなかった UniversityId ではなく、Student テーブルに存在します。そして、私はどのように、何をすべきかわかりません。この時点で、クエリは次のようになります。
var model = repository.GetStudents()
.Where(x => x.DropId == (DropId?? x.DropId) &&
x.DropId1 == (DropId1 ?? x.DropId1) &&
//somewhere here must be expression for UniversityId
).ToList();
誰かアイデアはありますか?
編集:
public class Student {
public int StudentId { get; set; }
public int DropId { get; set; }
public Drop Drop { get; set; }
public int DropId1 { get; set; }
public Drop1 Drop1 { get; set; }
public ICollection<University> Universities { get; set; }
}
public class University {
public int UniversityId { get; set; }
public string UniversityNameShort { get; set; }
public ICollection<Student> Students { get; set; }
}