非常基本的场景。我有一个上下文附加到一个数据库,其中一个表中有一行。我可以将 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;提供者连接字符串="数据源=|DataDirectory|\TestDB.sdf"" providerName="System.Data.EntityClient" />
我敢肯定这是愚蠢的,但我不明白。