我在C#中使用Entity Framework和Code First。
我尝试使用DbSet从我的数据库中显示其中一个表的内容,但它与数据库中该表的实际内容不同。 我同时查看了DbSet和表格,但DbSet还没有更新。
这就是我所看到的:
我想理解为什么集合中的元素编号4与其他元素的类型不同。
如果我关闭程序并重新打开它,那么DbSet会更新。
由于
答案 0 :(得分:0)
元素编号4是您刚刚创建的元素,因此EF没有为其创建代理。
元素不反映数据库更改的问题可能有几个。例如,
- 元素4仅在内存中创建,而不是其他人(另一个上下文)更新元素。
- 元素4只是在内存中创建,带有一些空字段,SQL添加了一些默认值
- ......