假設有兩張表: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可以不用再定義了。