Вкратце, как Entity Framework предполагает работу со связанными таблицами.
aspnetcore 2.0
public class Table1{
[Key]
public int Id{get;set;}
[ForeignKey("Table2")]
public int Table2Id {get;set;}
public virtual Table2 Table2{get;set;}
}
public class Table2{
[Key]
public int Id{get;set;}
}
Я предположил, что с оператором
var t1 = context.Table1List.FirstOrDefault( j => j.Id == 1)
будет иметьавтоматически заполняется Table2, но t1.Table2 имеет значение null.
Если бы мне пришлось вызывать context.Table2List.FirstOrDe ....., то t1.Table2 заполняется даже без установки свойства.Таким образом, EF признает, что отношения просто не заполняются, пока я физически не вызову БД.
Является ли мое понимание того, как EF работает неправильно, или это просто ошибка в моем коде.Может быть, что-то делать с отложенной загрузкой.
Я прочитал, прочитал и прочитал учебники Microsoft, но не очень понимаю, как это работает Предположим, что он будет работать, а не как он на самом деле работает.
Только в таблицах 1 и 2иметь отношения один к одному друг с другом.