0

我在 C# 中使用带有 Code First 的实体框架。

我正在尝试使用 DbSet 显示我的数据库中的一个表的内容,但它与数据库中该表的实际内容不同。我正在同时查看 DbSet 和表,但 DbSet 尚未更新。

这就是我所看到的: 数据库中的表

调试时的 DbSet

我想了解为什么该集合的元素编号 4 具有与其他元素不同的类型。

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

谢谢

4

1 回答 1

0

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

于 2015-06-10T05:49:59.227 回答