Можно ли создать объект «многие ко многим» без первичного ключа? - PullRequest
0 голосов
/ 26 мая 2020

У меня есть драйверы и коды лицензии в моей базе данных, где у многих водителей может быть много кодов лицензий. коды лицензий, поэтому мне нужно указать регион для каждого кода лицензии.

Мой босс предложил мне создать таблицу соединения, в которой просто перечислены внешние ключи. Модель POCO для этого класса будет выглядеть примерно так (я использую виртуальные свойства, потому что я ленив):

public class CountryLicenseCodes
{
    public virtual LicenseCode LicenseCode { get; set; }
    public virtual Country Country { get; set; }
    public virtual Region Region { get; set; } // This is the State/Province where the license applies.
}

Это явно не будет работать в EF, потому что EF требует значение PK. Я более чем готов добавить свойство Id в эту модель, чтобы удовлетворить это требование, но есть ли способ обойтись без него?

1 Ответ

0 голосов
/ 28 мая 2020

Вы не можете создать таблицу базы данных без первичного ключа. Нужен идентификатор

...