Свойства навигации Fluent API с составным FK PK с разными именами столбцов - PullRequest
0 голосов
/ 04 марта 2019

Я новичок в 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; }

}

Я сталкиваюсь с той же проблемой, что и в приведенной выше ссылке, но понятия не имеюкак это исправить.

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