【问题标题】:Should Change Tracking Proxies work if I use a Database First model?如果我使用 Database First 模型,更改跟踪代理是否应该工作?
【发布时间】:2014-08-11 11:51:34
【问题描述】:

如果我使用 Database First 模型,变更跟踪代理是否应该工作?

在使用数据库第一设计器创建模型后,虽然导航属性被标记为虚拟,但其他属性不是。

如果我编辑类以使属性是虚拟的(当然是公共的,而不是密封的,在需要的地方使用 ICollection 并从类构造函数中删除导航器的初始化),如果我从设计器中的数据库。

而且,如果我进行所有(我认为是)必要的更改以允许更改跟踪代理,当我使用“x 是 IEntityWithChangeTracker”进行测试时,它仍然返回 false。

所以,要么我真的做错了什么,要么我做了一些不该做的事情。我希望是前者。

【问题讨论】:

    标签: entity-framework-5


    【解决方案1】:

    EF6.x 将 System.Data.Entity.Core.Objects.DataClasses 用于其 IEntityWithChangeTracker。如果您使用此版本的 IEntityWithChangeTracker,它将起作用。使用 System.Data.Objects.DataClasses.IEntityWithChangeTracker 是我的问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-07-31
      • 1970-01-01
      • 2019-08-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多