具有不同列名称的复合FK PK的Fluent API导航属性

时间:2019-03-04 14:22:18

标签: c# dataset ef-fluent-api fluent-interface navigation-properties

我是Fluent API的新手,我一直在尝试使其以多种方式工作,但没有成功! here几乎是重复的,但是区别是我没有使用EntityTypeConfuguration类,我有一个复合键,我的EF版本是6.2.0

简单起见这是我尝试使用Fluent API的示例。 发票和发票补全之间的一对一关系。在两个表中,客户ID和发票ID的名称不同。但是我更改了属性名称以使其与InvoiceComplement相匹配,并添加了column属性以指定它在数据库中的指向。

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; }

}

我面临与之前提供的链接相同的问题,但是我不知道如何解决。

0 个答案:

没有答案