私は Visual Studio 2012 を使用しています。ローカル データベース (巧妙に Database1 という名前) に非常に単純な Products テーブルがあります。id と Name の 2 つのフィールドがあります。いくつかのテストデータをプリロードしました。
次のコードは、最初の製品の名前を更新する必要があります。内部的にはそうです。すべての製品を取得して、最初の製品の名前が「シャツ」であることを確認できます。ただし、変更がデータベースにフラッシュされることはありません。レコードは更新されません。データベースを調べると、名前が変更されていないことがわかります。
私の質問は簡単です: なぜ変更がデータベースに送信されないのですか?
using (var context = new Database1Entities())
{
var products = context.Products;
products.First().Name = "Shirt";
context.SaveChanges();
}
前もって感謝します。
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- =-=-=-=-=-=-=-=-=-=-=-=
編集:
完全なコードを入力してここに出力するように最善を尽くしました。しかし、何をしても、「あなたの投稿には、適切にフォーマットされていないコードが含まれているようです」というエラー メッセージが引き続き表示されます。30分後、私はあきらめています。
編集:
コードと出力はこちら: http://pastebin.com/GmQtwAND