【发布时间】:2014-08-11 11:51:34
【问题描述】:
如果我使用 Database First 模型,变更跟踪代理是否应该工作?
在使用数据库第一设计器创建模型后,虽然导航属性被标记为虚拟,但其他属性不是。
如果我编辑类以使属性是虚拟的(当然是公共的,而不是密封的,在需要的地方使用 ICollection 并从类构造函数中删除导航器的初始化),如果我从设计器中的数据库。
而且,如果我进行所有(我认为是)必要的更改以允许更改跟踪代理,当我使用“x 是 IEntityWithChangeTracker”进行测试时,它仍然返回 false。
所以,要么我真的做错了什么,要么我做了一些不该做的事情。我希望是前者。
【问题讨论】: