Я новичок в Fluent API и пытаюсь заставить его работать разными способами, но безуспешно!Здесь есть почти дубликат здесь , но разница в том, что я не использую класс EntityTypeConfuguration, у меня есть составные ключи, и моя версия EF - 6.2.0
Чтобы упростить это здесьпример того, что я пытаюсь сделать с помощью Fluent API.Отношения один к одному между Invoice и InvoiceComplement.Идентификатор клиента и идентификатор счета-фактуры названы по-разному в обеих таблицах.Но я изменяю имя свойства для соответствия в InvoiceComplement и добавляю атрибут столбца, чтобы указать, куда он указывает в базе данных.
public partial class Invoice
{
[Key]
public int InvoiceId{ get; set;}
[Key]
public int CustIdInvoice{ get; set; }
[ForeignKey("CustIdComplement, InvoiceIdComplement")]
public InvoiceComplement Complement { get; set; }
}
public partial class InvoiceComplement
{
[Key]
[Column("CUSNO", Order = 0)]
public int CustIdInvoice { get; set;}
[Column("INVNO", Order = 0)]
public int InvoiceId { get; set;}
public Invoice Invoice{ get; set; }
}
Я сталкиваюсь с той же проблемой, что и в приведенной выше ссылке, но понятия не имеюкак это исправить.