【发布时间】:2012-04-24 14:35:23
【问题描述】:
IValidatableObject.Validate 仅在实现实体 DbEntityEntry.State 不同于“未更改”时调用。并且仅仅改变一个导航属性不会改变状态,所以验证永远不会发生。
为什么微软总是发布半生不熟的测试版?
我什至无法手动检测导航属性的变化:
var changes = context.ChangeTracker.Entries()
.Where(e => e.State != EntityState.Unchanged)
.ToArray();
返回一个空数组。
【问题讨论】:
标签: .net validation ef-code-first entity-framework-4.3