【发布时间】:2013-02-14 01:03:06
【问题描述】:
我使用以下设计模型尝试了以下代码。
第一次调用SaveChanges() 成功,但第二次调用失败。
我已经为此工作了 18 个小时,但无法弄清楚问题所在。 特别是当我可以使用 MSSQL 服务器资源管理器手动实现代码目标时!
谁能给我一个解决方案?
var mc = new Model1Container1();
mc.Categories.Add(new Category() { Text = "Laptop" });
mc.Categories.Add(new Category() { Text = "TV" });
mc.SaveChanges();
var cat = mc.Categories.Where(c => c.Text == "Laptop").FirstOrDefault();
CKey ck = new CKey() { Key = "RAM" };
cat.CKeys.Add(ck);
for (int i = 1; i < 100; i++)
{
var ia = new Item() { Text = "MSI GX780-R", Category = cat };
ia.CProperties.Add(new CProperty() { Value = "4GB", CKey = ck });
mc.Items.Add(ia);
mc.SaveChanges();
}
【问题讨论】:
-
“第一次调用成功但第二次失败” - 第二次调用如何不成功?
-
@JeanHominal
mc.SaveChanges()在 for 循环中。 i=1 的第一个循环成功,但 i=2 出现错误。
标签: c# .net sql database-design