非常基本的情景。我有一个附加到db的上下文,其中一个表中有一行。我可以将ui绑定到数据并查看数据,但更改,添加等不会保存。下面是一个5行位,不会导致db的任何更改。好奇又困惑。
var context = new TestEntities();
context .DataItems.Load(); // Testing - already one row in the table.
context .DataItems.First().Data = "Blah Blah Blah";
context .DataItems.Add(new DataItem() { Data = "Happy Birthday" });
context .SaveChanges();
数据库中的数据不会更改。没有新的行。没有更新的行。
连接: < add name =“TestEntities”connectionString =“metadata = res:// /DataModel.csdl|res:// /DataModel.ssdl|res://*/DataModel.msl;provider= System.Data.SqlServerCe.4.0; provider connection string =“data source = | DataDirectory | \ TestDB.sdf”“providerName =”System.Data.EntityClient“/>
我确定这是愚蠢的,但我没有看到它。
答案 0 :(得分:1)
尝试按以下方式执行: -
context .DataItems.AddObject(new DataItem() { Data = "Happy Birthday" });