【发布时间】:2009-09-07 23:20:56
【问题描述】:
我正在尝试使用以下代码更新 sql 表中的所有记录,但没有更新数据。有人知道为什么吗?
using (DataContext db = new DataContext())
{
foreach (Item record in db.Items)
{
record.Description += "bla";
db.SubmitChanges();
}
}
setter 代码:
[Column(Storage="_Description", DbType="NVarChar(400) NOT NULL", CanBeNull=false)]
public string Description
{
get { return this._Description; }
set {
if ((this._Description != value))
{
this._Description = value;
}
}
}
【问题讨论】:
-
您可能希望将标签更改为 LINQ2SQL - 这是一个 LINQ2SQL 问题,而不仅仅是 linq。
-
您在尝试更新时是否收到任何消息?
-
没有消息,一切正常。
-
循环后调用db.GetChangeSet()返回什么?
-
(在循环外使用 SubmitChanges() 调用,如下所示,在调用此之前,并检查返回的 ChangeSet 的更新列表)
标签: c# database linq-to-sql records