2010-10-22 66 views
1

我試圖添加對象:加入 「第二級對象」 實體框架(C#)

Person (id, firstName, lastName) 

和另一個對象:

Details(id, personId, phoneNumber, address). 

當然, 「ID」 列在人和細節是自動遞增。 「詳細信息」中必須包含「personId」外鍵。

我正在使用實體框架。 我創建了一個讓我添加和刪除對象的一些基本功能:

Person p = new Person(); 
p.firstName = "foo"; 
p.lastName = "bar"; 
this.context.addToPersons(p); // That works great 

Details d = new Details(); 
d.phoneNumber = "013245678"; 
d.adress = "there"; 
this.context.addToDetails(d); // This didn't work 

當然,如需要「PERSONID」的最後一條指令沒有工作。

所以解決辦法是在「p」持續時獲得「p」「id」,然後手動將其放入「personId」列中。

我該怎麼做?

是可以這樣做:

p.details.addToDetails(d); 

,然後分給PERSONID自動?如果是,我該怎麼辦?

謝謝,

問候。

回答

0

如果你正確設置你的外鍵和關係的工作,你應該能夠簡單地說:

p.details.Add(d);