ef core 2 разбивает таблицы sql для собственного типа - не хочу этого - PullRequest
0 голосов
/ 24 декабря 2018

эта документация: 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)

Большое спасибо за любые идеи и помощь!

С уважением, Фабиан

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...