У меня есть драйверы и коды лицензии в моей базе данных, где у многих водителей может быть много кодов лицензий. коды лицензий, поэтому мне нужно указать регион для каждого кода лицензии.
Мой босс предложил мне создать таблицу соединения, в которой просто перечислены внешние ключи. Модель 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
в эту модель, чтобы удовлетворить это требование, но есть ли способ обойтись без него?