Тип сущности требует определения первичного ключа. Если вы намеревались использовать тип объекта без ключа, вызовите HasNoKey () - PullRequest
0 голосов
/ 07 января 2020

Я не могу заставить мой Meny-2-meny EF Core 3.0 работать

У вас характер отношений между сотрудником -> компанией, который отображает трансформацию с течением времени. То же самое используется в сотруднике-> отдел. У нас есть сотрудники, которые перемещаются вместе с группой компаний и внутри отделов, иногда они даже работают в 2 отделах, в разных компаниях ... Я определил свои классы и хочу отобразить это, но я не получаю радость.

modelBuilder.Entity<Company>(b =>
{
    b.HasKey(k => k.CompanyId).IsClustered();
    b.HasMany(m => m.Relations).WithOne(o => o.Company).HasForeignKey("FK_Person_Relation");

});
modelBuilder.Entity<Person>(b =>
{
    b.HasKey(k => k.ContactId).IsClustered();
    b.HasMany(m => m.Relations).WithOne(o => o.Person).HasForeignKey("FK_Company_Relation");

});
modelBuilder.Entity<CompanyRelation>(b =>
{
    b.Property<int>(nameof(Data.Clients.Company.CompanyId));
    b.Property<int>(nameof(Data.Clients.Person.ContactId));
    b.HasKey(nameof(CompanyRelation.RelationStart)
            , nameof(Company.CompanyId)
            , nameof(Person.PersonId)
            ).IsClustered();

    b.HasIndex(i => i.Ended);


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