私は次のモデルがあります:継承とLINQのツーエンティティ
SchoolBus schoolBus = new SchoolBus();
schoolBus.riders = new List<Person>
{
new Student { name = "Jim" },
new Student { name = "Jane }
}
var query = from rider in SchoolBus.riders
select new
{
(rider as Student).studentId;
}
学生と人が別々のテーブルとして設定し、私はされています
public class Person
{
long Id;
string name;
}
public class Student : Person
{
string studentId;
}
public class Bus
{
long Id;
public ICollection<Person> riders {set; get;}
}
public class SchoolBus : Bus
{
long schoolBusNumber;
}
私はまた、次のコードを持っていますDbContextを使用します。
私はこれがうまくいかない理由を知っていますが、Personコレクションを使用して正しいstudentIdを返すための解決策は何ですか?
私はLazy-Loadingを出しました。選択にロードする必要があるプロパティをインクルードするためにInclude()を使用する必要がありました。 – khaihon