Entity Frameworkクラス モデルを作成したローカル .MDF ファイルを含むWPFアプリがあります。
データベースからエンティティを取得するとうまくいきます:
//get entities
using (var context = new TestDataEntities1())
{
var customers = from c in context.Customers
select c;
foreach (var customer in customers)
{
TheCustomers.Add(customer);
}
}
ただし、更新と追加と削除*は行いません。**エラーは発生せず、デバッガーはそのまま進み、出力にメッセージはありませんが、データベース テーブルのデータは変更されません。
//update entity
using (var context = new TestDataEntities1())
{
var customer = (from c in context.Customers
where c.Id == 1
select c).FirstOrDefault();
customer.FirstName = DateTime.Now.ToString();
int num = context.SaveChanges(); //returns 1, table unchanged
}
//add entity
using (var context = new TestDataEntities1())
{
var customer = new Models.Customers();
customer.FirstName = "Ned";
customer.LastName = "Newton";
context.AddToCustomers(customer);
int num = context.SaveChanges(); //returns 1, table unchanged
}
//delete entity
using (var context = new TestDataEntities1())
{
var customer = (from c in context.Customers
where c.Id == 2
select c).FirstOrDefault();
context.Detach(customer); // table unchanged
}
Entity Framework でエンティティを更新してデータベース テーブルに追加するにはどうすればよいですか?