私のWPFアプリケーションで.MDFデータベースを作成しました。SubmitChanges()がLINQ-to-SQLで動作しないのはなぜですか?
その後、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ファイルを作成しました。 –