2016-08-16 57 views
0

眼下生成代碼的中間表,我有以下三類:如何先用流利的API

public class Customer{ 
public int Id {get;set;} 
public ICollection<State> StatesLivedIn {get;set;} 
} 

public class Business{ 
public int Id {get;set;} 
public ICollection<State> StatesLocatedIn {get;set;} 
} 

public class State{ 
public int Id {get;set;} 
public string Name {get;set;} 
} 

我想對代碼首先生成以下兩個表:

CustomerStates(Customer Id, State Id) 
BusinessStates(Business Id, State Id) 

有沒有辦法用流利的api來生成這個?

+0

嗎? –

回答

0

隨着代碼首先EF決定要創建的桌子。 在你的情況更好的模型可能是這個

public class State 
{ 
    public int Id {get;set;} 
    public string Name {get;set;} 
    public virtual ICollection<Business> BusinessesLocatedIn {get;set;} 
    public virtual ICollection<Customer> CustomerLivesIn {get;set;}  
} 

,你指定一個國家可以有幾個客戶誰住在這幾個業務位於它

這應該EF足夠否則,你可以使用的hasMany/WithMany流利的方法(即HasMany(t => t.CustomersLivesIn).WithMany(t => t.StatesLivesIn);

PS:記得虛擬如果你需要延遲加載要還,或只是表創建模型