0

非常基本的场景。我有一个上下文附加到一个数据库,其中一个表中有一行。我可以将 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" />

我敢肯定这是愚蠢的,但我不明白。

4

1 回答 1

1

尝试这样做: -

context .DataItems.AddObject(new DataItem() { Data = "Happy Birthday" });
于 2013-08-13T09:32:00.057 回答