所以我得到了一個名爲ObjectA的類,它有很多ObjectsB,對象有一個Id,以標識它們,但也是一種語言(枚舉,但它實際上保存爲和INT,並沒有這件事情或者重要)。代碼前2列作爲主鍵/索引
public class ObjectA
{
public int Id {get;set;}
public Language Language {get;set;}
... // and a list of objectA properties
public virtual ICollection<ObjectB> ObjectBs {get;set;}
}
public class ObjectB
{
public int Id {get;set;}
public Language Language {get;set;}
... // and a list of objectB properties
public ObjectA TheObjectA {get;set;}
}
現在我學會了如何將它們映射爲主鍵,我爲此使用了流暢的API。我知道你也可以使用[鍵]和[專欄]屬性(我穿上T選用):
modelBuilder.Entity<ObjectA>().HasKey(a => new {a.Id, a.Languague})
modelBuilder.Entity<ObjectB>().HasKey(a => new {a.Id, a.Languague})
現在,我嘗試了很多東西,但我不能似乎能夠將它們與每個連接其他。任何人都有一個想法,我可以解決這個問題?
可能的重複:http://stackoverflow.com/q/9573043/861716 –
您是否試圖使用帶ID和語言字段的複合主鍵?任何不使用Key和Column屬性的原因?你使用EF5嗎? – trailmax