2014-02-19 73 views
0

假設我有以下實體類型配置映射發出不同的列名

public class A 
{ 
    public int ID{get;set;} 
    public string Name{get;set;} 
    public List<B> BList{get;set;} 
} 
public class B 
{ 
    public int ID{get;set;} 
    public int AID{get;set;} 
    public string Name{get;set;} 
    public A AObject{get;set;} 
} 
public class AMap:EntityTypeConfiguration<A> 
{ 
    public AMap() 
    { 
    this.ToTable("ATable"); 

    this.HasKey(x => x.ID); 
    } 
} 
public class BMap:EntityTypeConfiguration<B> 
{ 
    public BMap() 
    { 
    this.ToTable("BTable"); 

    this.HasKey(x => x.ID); 

    this.Property(x => x.AID).IsRequired(); 
    this.HasRequired(x => x.AObject).WithMany(x => x.BList).HasForeignKey(x => x.AID); 
    } 
} 

當我ATable的單記錄,那麼它應該綁定的BTABLE記錄名單的目的,但我歌廳BList空。

我在這裏錯過了什麼?

回答

0

你應該在導航中使用虛擬。

public class A 
{ 
    public int ID{get;set;} 
    public string Name{get;set;} 
    public virtual List<B> BList{get;set;} 
} 
public class B 
{ 
    public int ID{get;set;} 
    public int AID{get;set;} 
    public string Name{get;set;} 
    public virtual A AObject{get;set;} 
} 
相關問題