【发布时间】:2009-02-25 14:55:57
【问题描述】:
我在 WPF 应用程序中创建了一个 .MDF 数据库。
然后我生成 LINQ-to-SQL 类并使用 LINQ 获得所有客户。
然后我遍历他们并更改他们的每个姓氏。
但是,当我调用 SubmitChanges 时,数据库保持不变。
我认为这是 SubmitChanges() 的目的,将更改提交到数据库?
我缺少什么,如何将更改“提交”回我的数据库?
public Window1()
{
InitializeComponent();
Main2DataContext _db = new Main2DataContext();
var customers = from c in _db.Customers
select c;
foreach (var customer in customers)
{
customer.LastName = "CHANGED lastname"; //ListBox shows changes
}
_db.SubmitChanges(); //does NOT save to database (???)
}
【问题讨论】:
-
这是一个非常愚蠢的问题,但您在客户表上有一个主键,对吗?
-
是:ID 是主键,不允许 NULL,并且身份规范设置为 IsIdentity=Yes。我用 Visual Studio 创建了 .MDF 文件。
标签: linq-to-sql