0

検索フィルターフォームがある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; }
}
4

1 に答える 1