Я использую Database First подход для генерации моделей из существующей базы данных. Для этого я успешно запустил эту команду
Scaffold-DbContext "Server=(localdb)\mssqllocaldb;Database=Blogging;Trusted_Connection=True;" Microsoft.EntityFrameworkCore.SqlServer -OutputDir Models
Я получаю все модели и файл контекста.
Проблема:
Когда я пытаюсь извлечь данные из базы данных, используя Context.tableName , заполняются все значения модели, кроме реляционных полей. Например
public DateTime? DateCreation { get; set; }
public double? Discount { get; set; }
public double? Rate { get; set; }
public DateTime? DateModified { get; set; }
public virtual Packaging Packaging { get; set; }
Здесь Packaging
всегда остается NULL, даже если для соответствующей записи существуют данные в соответствующей таблице. Вот соответствующий код из файла контекста
entity.HasOne(d => d.Packaging)
.WithMany(p => p.PackagingLogs)
.HasForeignKey(d => d.PackagingId)
.OnDelete(DeleteBehavior.ClientSetNull)
.HasConstraintName("FK_PackagingLogs_Packaging");
Может быть, я чего-то здесь упускаю, но у меня это никогда не работает ни в одной модели. Помощь будет оценена. Спасибо