这种方式存在一些问题: - "OnPropertyChanging"事件不是调用验证逻辑的最佳时间点,因为它总是会触发,即使在创建默认构造函数时也是如此。这可能会导致严重问题(不仅是性能问题)。 - 在与MVC框架一起使用时,使用"EntityState.Detached"(我找不到其他方法)来确定实体是否需要进行验证时会出现问题。因为当实体在视图中显示时,它失去了实体状态(因为在POST事件中,会创建一个新的实体对象而不是返回原始实体对象)。
我的问题是:有没有更好的方法将验证添加到ADO.NET Entities中?我找不到使用实际方法将验证添加到ADO.NET Entities的任何教程。