Entity Framework を使用してアプリケーションを開発し、データを .mdf データベースに格納していました。私のコードはデータを読み取ることができます。明らかに保存もできますが、見た目だけです。エラーは発生しません。プログラムが実行されている間、データが保存されたように動作します。たとえば、オブジェクトを保存し、コンテキストを破棄し、新しいオブジェクトを作成し、オブジェクトを検索するとそこにあります! しかし、データベースにクエリを実行して保存されたデータを表示すると、そこには何もありません。アプリを閉じて再度実行すると、すべてのデータが失われます。テスト用に書いたコードの例を次に示します。
using (DatabaseEntities e = new DatabaseEntities())
{
for (int i = 0; i < 50; i++)
{
User u = new User();
u.Nome = "User" + i.ToString();
e.AddToUser(u);
}
int c = e.SaveChanges(true);
List<User> us = e.User.Where<User>(x => x.ID < 50).ToList<User>();
foreach (User u in us)
Console.WriteLine("ID: " + u.ID + " Hello from " + u.Nome);
Console.ReadKey();
}
これを実行すると、50 個の出力が得られます。デバッグで c 変数の内容を見ると、50 個の変更があり、すべて問題ないように見えますが、クエリ ブラウザを起動して MDF データベースの内容を調べると、そこには何もありません。
おそらく非常に単純なことだと思いますが、それが何かわかりません。あなたの助けが必要です。