我在我的WPF應用程序中創建了一個.MDF數據庫。爲什麼我的SubmitChanges()不能在LINQ-to-SQL中工作?
我然後生成LINQ到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 (???)
}
這是一個非常愚蠢的問題,但你在客戶表上有一個主鍵嗎? – 2009-02-25 15:38:09
是:ID是主鍵,不允許NULL,並且Identity Specification設置爲IsIdentity = Yes。我用Visual Studio創建了.MDF文件。 – 2009-02-25 15:42:44