LINQ to SQL验证

时间:2011-04-26 21:23:51

标签: .net linq-to-sql validation

我正在尝试在LINQ to SQL分部类中添加以下验证:

  • 如果Field1 错误,则应使用Field1之前的“更新前”值
  • 否则新值正常,按常规进行
  • 所有其他字段都应更新,不进行验证

问题是,Field1的旧值和新值似乎都知道的唯一地方是OnField1Changing方法,但是如果Field1 我无法将其设置为此方法中的上一个值,因为该值将在OnField1Changed中被覆盖。

没有其他方法(OnField1ChangedOnValidate等)似乎可以访问Field1的上一个值。

执行此类验证的最佳方法是什么?当我在OnField1Changing然后使用它并在OnField1Changed中执行验证时,我正考虑将先前的值存储在新变量中,但这种方法似乎并不太优雅,尤其是如果我需要将它用于许多字段(需要维护相应数量的辅助变量)。

有更好的方法吗?

0 个答案:

没有答案