DbSet内容与数据库内容不同

时间:2015-06-09 21:37:56

标签: c# entity-framework dbset

我在C#中使用Entity Framework和Code First。

我尝试使用DbSet从我的数据库中显示其中一个表的内容,但它与数据库中该表的实际内容不同。 我同时查看了DbSet和表格,但DbSet还没有更新。

这就是我所看到的: The table in the database

The DbSet while debugging

我想理解为什么集合中的元素编号4与其他元素的类型不同。

如果我关闭程序并重新打开它,那么DbSet会更新。

由于

1 个答案:

答案 0 :(得分:0)

元素编号4是您刚刚创建的元素,因此EF没有为其创建代理。 元素不反映数据库更改的问题可能有几个。例如,
- 元素4仅在内存中创建,而不是其他人(另一个上下文)更新元素。 - 元素4只是在内存中创建,带有一些空字段,SQL添加了一些默认值 - ......