EF:Fluent API 把一對多對映為一對一

szjay發表於2013-10-12

假設有兩張表:A表和B表。A表與B表在資料庫中的關係是一對多,但我們需要在EF中對映為一對一。

首先在A實體類和B實體類中互相為對方增加一個實體類的屬性:

public A {

  public B B {get;set;}

}

public B{

  public A A {get;set;}

}

然後在A的Config檔案裡用Fluent API配置:

public class AConfig :EntityTypeConfiguration<A>{

  public AConfig(){

    HasOptional(a => a.B).WithRequired(b => b.A);

  }

}

B的Config可以不用再定義了。

相關文章