【问题标题】:Update through Linq-to-SQL DataContext not working通过 Linq-to-SQL DataContext 更新不起作用
【发布时间】:2011-03-06 15:31:19
【问题描述】:

我创建了一个使用 Linq-to-SQL DataContext 更新表的小测试,如下所示:

using (pessimistic_exampleDataContext db = new pessimistic_exampleDataContext())
{
   var query = db.test1s.First(t => t.a == 3);

   if (query.b == "a")
      query.b = "b";
   else
      query.b = "a";

   db.SubmitChanges();
}

但是在 Main 方法中的控制台应用程序中执行此代码后,当我从表中选择记录时,记录没有更新。

我已经调试过代码,它甚至没有抛出任何异常。

可能是什么问题?

【问题讨论】:

  • 它没有更新数据库的调试副本?

标签: .net linq-to-sql


【解决方案1】:

问题已解决。在 SQLServer2008 中,我们需要删除并再次创建表。我这样做了,代码运行良好。

【讨论】:

    【解决方案2】:

    数据库中的表没有主键,因此 DataContext 无法更新它,我通过在代码中插入另一个代码 sn-p 来捕获此错误,以便使用 Datacontext 将新记录插入数据库,然后 submitChanges ()。在这种情况下,它抛出了一个异常,告诉我 Table 没有主键。

    【讨论】:

      猜你喜欢
      • 2012-05-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多