У меня следующая проблема:
У меня есть компания (CW_Firma), которая может иметь от 0 до многих способов связаться с ними (CW_FirmaCommunication).
Я использую EntityFramework и FluentAPI для создания отношений.
У меня есть следующий код:
[Table("dbo.CW_Firma")]
public class CW_Firma
{
[Key]
[Column("F_VAT")]
public int VatNumber { get; set; }
}
[Table("dbo.CW_FirmaCommunication")]
public class CW_FirmaCommunication
{
[Key]
[Column("FC_VAT")]
public int VatNumber { get; set; }
[Column("FC_Data")]
public string FC_Data { get; set; }
}
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
modelBuilder.Entity<CW_FirmaCommunication>()
.HasRequired(c => c.CwFirma)
.WithMany()
.HasForeignKey(f => f.VatNumber);
}
Когда я запускаю свой код, я получаю следующее исключение:
Кратность недопустима в роли "CW_FirmaCommunication_CwFirma_Source" в отношении "CW_FirmaCommunication_CwFirma". Поскольку зависимая роль относится к ключевым свойствам, верхняя граница кратности зависимой роли должна быть «1»
.
Я искал в Интернете, искал различные решения здесь, в StackOverflow, но, похоже, ничто не решает мою проблему.
Может кто-нибудь сказать мне, где я иду не так?