это действительно раздражает
У меня есть что-то вроде этого:
class Person {
..properties id, name etc..
}
class Task {
..properties id, name etc..
Person Moderator {get;set}
}
public class DataModel : DbContext {
public DbSet<Task> Tasks { get; set; }
public DbSet<Person> People { get; set; }
}
Затем я могу создавать новые задачи и добавлять объекты людей в задачу и сохранять,и я вижу данные, правильно сохраненные в бэкленде sql - каждая сохраненная задача имеет правильный идентификатор лица, сохраненный вместе с ней, и лицо с таким идентификатором также сохраняется обратно.
Но когда я пытаюсь получить обратнозадача, объект person всегда нулевой.
using (DataModel db = new DataModel()) {
Task t = db.Tasks.SingleOrDefault(p => p.Id == 22);
assert(t.Name.Lenght>0)
assert(t.Moderator != null) // always null!!!!!!
....
}
Что мне нужно сделать, чтобы выкупить весь граф объектов?Должен ли я сделать соединение в вызове SingleorDefault?кажется как-то не так.
Я уже говорил, что это действительно раздражает.
TIA,