2009-10-02 210 views
1
  • 我有一個產品類(從EF創建)
  • 我有(從EF創建)用戶類別
  • 用戶可以從EF一對多產品(UserProduct對象創建與外鍵)

我想要做的就是創建關係在實體框架

  1. 創建兩個產品(保存關閉,因此他們的ID)
  2. 創建一個用戶(不要保存尚)
  3. 創建兩個UserProducts引用到用戶
  4. 的SaveChanges,這樣三個得到更新

之前,我將步驟1和步驟2第一,獲得標識符,爲第3步設置entitykeyreference並保存UserProducts。似乎不需要這樣!

回答

4
var p1 = new Product(); 
var p2 = new Product(); 
var u = new User(); 
context.AddObject("Users", u); 
u.UserProducts.Add(p1); 
u.UserProducts.Add(p2); 
context.SaveChanges();