我有以下问题。在调试一个Code First的玩家时,项目不会被添加到购买中。购买被添加到客户端。相关元素的相关元素
这就是我如何种子的数据。
这就是我如何声明两个ICollection的属性:
public virtual ICollection<Purchase> Purchases { get; set; }
public virtual ICollection<Item> Items{ get; set; }
我将感谢任何帮助。
我有以下问题。在调试一个Code First的玩家时,项目不会被添加到购买中。购买被添加到客户端。相关元素的相关元素
这就是我如何种子的数据。
这就是我如何声明两个ICollection的属性:
public virtual ICollection<Purchase> Purchases { get; set; }
public virtual ICollection<Item> Items{ get; set; }
我将感谢任何帮助。
您需要显式调用DbContext.SaveChanges()
// add client stuff
context.SaveChanges();
糟糕,似乎我的复制糕点失败了,最后我调用base.Seed(上下文),然后应该将更改保存在上下文中。看我的编辑 – 2012-07-21 09:52:59
感谢Slauma我找到了解决办法。正如在这篇文章中提到的:stackoverflow.com/a/11548688/270591。虽然我仍然不完全清楚为什么,解决方案如何:
从连接字符串中删除user instance = true
。
我想这与访问权限和/或权限有关。
是'Slides' ='Items',一个错字? – Slauma 2012-07-21 10:46:24
是的,对不起,我真的应该在复制粘贴的东西的时候多加注意..我编辑了我的问题 – 2012-07-21 11:02:06
您的意思是“*项目不会被添加到购买*”,数据库中的Items项是'Seed'后面的空或表中的项目*为*但没有正确的外键用于购买? – Slauma 2012-07-21 11:15:06