繁体   English   中英

通过Linq-to-SQL DataContext更新不起作用

[英]Update through Linq-to-SQL DataContext not working

我使用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方法的控制台应用程序中执行此代码后,当我从表中选择记录时,记录不会更新。

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

可能是什么问题?

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

数据库中的表没有主键,因此DataContext无法更新它,我通过在代码中插入另一个代码段来捕获此错误,该代码段用于使用Datacontext然后将新记录插入数据库中,然后再提交commitChanges()。 在这种情况下,它引发了一个异常,告诉我Table没有主键。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM