**Два объекта:
**
Код: Выделить всё
public class ParentEntity
{
private ParentEntity(){}
public long Id { get; set; }
private readonly List _childEntities = new();
public IReadOnlyCollection ChildEntities => _childEntities;
}
public class ChildEntity
{
private ChildEntity(){}
public long Id { get; set; }
public string SomeProperty { get; set; }
}
**
Код: Выделить всё
public class ParentEntityConfiguration : IEntityTypeConfiguration
{
public void Configure(EntityTypeBuilder builder)
{
builder.ToTable("ParentEntities");
builder.HasKey(pe => pe.Id);
builder.OwnsMany(pe => pe.ChildEntities, childEntity =>
{
childEntity.WithOwner().HasForeignKey("ParentEntityId");
childEntity.ToTable("ChildEntities");
childEntity.HasKey(ce => ce.Id);
childEntity.Property(ce => ce.SomeProperty).IsRequired();
});
builder.Navigation(pms => pms.ChildEntities).UsePropertyAccessMode(PropertyAccessMode.Field);
}
}
Результат:
Просмотр таблиц в базе данных Я вижу, что связь с внешними ключами настроена правильно, и значения можно добавлять с помощью моего dbContext. Однако когда я запрашиваю контекст, он никогда не заполняет список _childEntities.
Подробнее здесь: https://stackoverflow.com/questions/793 ... ith-sqlite