Entity framework 4 自跟踪实体和神秘的ChangeTracker\u ChangeTrackingEnabled数据表列
我正在使用自跟踪实体来实现IObjectWithChangeTracker,最后一个实体框架RC作为Nuget提供。目标数据库是PostgreSQL。我还使用CodeFirstFluentAPI构建模型,并使用LINQtoEntity查询数据库 令我惊讶的是,对实体进行简单的SELECT查询会生成一个SQL查询,其中包含一个神秘的列ChangeTracker\u ChangeTrackingEnabled,该列在datatable中不存在!我不理解这种行为,因为在我看来,EntityTypeConfiguration派生类将实体属性映射到其构造函数中的datatable列 有没有办法禁用此行为或至少告诉更改跟踪器应该映射哪个列 为此,在EntityTypeConfiguration派生对象中调用IsConcurrencyToken()映射或调用Context.Configuration.AutoDetectChangesEnabled=false都没有帮助 谢谢你的帮助Entity framework 4 自跟踪实体和神秘的ChangeTracker\u ChangeTrackingEnabled数据表列,entity-framework-4,ef-code-first,self-tracking-entities,Entity Framework 4,Ef Code First,Self Tracking Entities,我正在使用自跟踪实体来实现IObjectWithChangeTracker,最后一个实体框架RC作为Nuget提供。目标数据库是PostgreSQL。我还使用CodeFirstFluentAPI构建模型,并使用LINQtoEntity查询数据库 令我惊讶的是,对实体进行简单的SELECT查询会生成一个SQL查询,其中包含一个神秘的列ChangeTracker\u ChangeTrackingEnabled,该列在datatable中不存在!我不理解这种行为,因为在我看来,EntityTypeCo
TIA.您必须通过使用
NotMapped
属性标记属性或在fluent API中使用Ignore
来通知EF您希望在映射中避免的每个公共属性
顺便说一句,据我所知,STE不是设计用于代码优先或DbContext API的 谢谢,添加了这个.Ignore(t=>t.ChangeTracker);在EntityTypeConfiguration中,派生类构造函数解决了这个问题。关于您的其他评论,您建议的解决方案如何?