2012-07-20 85 views
1

我有以下問題。在調試一個Code First的玩家時,項目不會被添加到購買中。購買被添加到客戶端。相關元素的相關元素

這就是我如何種子的數據。

這就是我如何聲明兩個ICollection的屬性:

public virtual ICollection<Purchase> Purchases { get; set; } 
public virtual ICollection<Item> Items{ get; set; } 

我將感謝任何幫助。

+0

是'Slides' ='Items',一個錯字? – Slauma 2012-07-21 10:46:24

+0

是的,對不起,我真的應該在複製粘貼的東西的時候多加註意..我編輯了我的問題 – 2012-07-21 11:02:06

+0

您的意思是「*項目不會被添加到購買*」,數據庫中的Items項是'Seed'後面的空或表中的項目*爲*但沒有正確的外鍵用於購買? – Slauma 2012-07-21 11:15:06

回答

1

您需要顯式調用DbContext.SaveChanges()

// add client stuff 
context.SaveChanges(); 
+0

糟糕,似乎我的複製糕點失敗了,最後我調用base.Seed(上下文),然後應該將更改保存在上下文中。看我的編輯 – 2012-07-21 09:52:59

0

感謝Slauma我找到了解決辦法。正如在這篇文章中提到的:stackoverflow.com/a/11548688/270591。雖然我仍然不完全清楚爲什麼,解決方案如何:

從連接字符串中刪除user instance = true

我想這與訪問權限和/或權限有關。