У меня есть следующие модели:наследования и Linq к Entities
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;
}
У меня также есть следующий код:
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;
}
Студенты и лица устанавливаются как отдельные столы и я используя DbContext.
Я знаю, почему это не сработает, но какие из возможных решений для меня могут вернуть это право студенту с помощью коллекции Person?
Оказалось, что Lazy-Loading меня достал. Необходимо использовать Include(), чтобы включить свойство, которое мне нужно загрузить при выборе. – khaihon