эта документация: https://docs.microsoft.com/de-de/ef/core/modeling/owned-entities
... говорит о том, что: "При использовании реляционных баз данных условные ссылки, принадлежащие типу, отображаются в той же таблице, что и владелец."
Нов моем случае это не так - принадлежащий тип хранится в отдельной таблице!
Это мой случай:
public class OwnerClass
{
public int Id { get; set; }
public OwnedClass OwnedClass { get; set; }
}
[Owned]
public class OwnedClass
{
public string FirstProperty { get; set; }
public int SecondProperty { get; set; }
}
, и он производит это:
modelBuilder.Entity("Myapp.Models.OwnerClass", b =>
{
b.Property<int>("Id")
.ValueGeneratedOnAdd();
b.HasKey("Id");
b.ToTable("OwnerClass");
});
modelBuilder.Entity("Myapp.Models.OwnerClass", b =>
{
b.OwnsOne("Myapp.Models.OwnedClass", "OwnedClass", b1 =>
{
b1.Property<int>("OwnerClassId");
b1.Property<string>("FirstProperty");
b1.Property<int>("SecondProperty");
b1.HasKey("OwnerClassId");
b1.ToTable("OwnedClass");
b1.HasOne("Myapp.Models.OwnerClass")
.WithOne("OwnedClass")
.HasForeignKey("Myapp.Models.OwnedClass", "OwnerClassId")
.OnDelete(DeleteBehavior.Cascade);
});
});
моя конфигурация:
netcoreapp2.2
и
(для хранения в mysql)
Большое спасибо за любые идеи и помощь!
С уважением, Фабиан