2012-07-20 84 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

我想这与访问权限和/或权限有关。