0
私は、述語ビルダを使用して結合したい2つのテーブルを持っています。 擬似コードでは、StudentLastName = "Smith"のStudentIdのStudentと結合して、すべてのStudentSchedule行を返したいとします。述語ビルダを使用してテーブルを結合しようとしています
public class Student
{
int StudentId {get;set;}
string StudentFirstName {get;set;}
string StudentLastName {get;set;}
}
class StudentSchedule
{
int StudentScheduleId
int StudentId
string ClassName
}
私は1つのエンティティのためだけの微
var studentBuilder = PredicateBuilder.True<Student>();
studentBuilder = studentBuilder.And(Student => Student.StudentId == studentId);
var students = context.Students.Where(studentBuilder).ToList();
これに対して、Predicate Builderを使用しているのはなぜですか?確かに、標準クエリを使用してこれを行うことはできますか? – Alex
そして、StudentとStudentScheduleの関係は何ですか?それは1対1の関係ですか? – Alex
Alas Predicatebuilderは私と一緒に作業しなければならないものです。この場合、学生は複数のStudentSchedulesを持つことができます。 –