我正在尝试在LINQ to SQL分部类中添加以下验证:
问题是,Field1的旧值和新值似乎都知道的唯一地方是OnField1Changing
方法,但是如果Field1 坏我无法将其设置为此方法中的上一个值,因为该值将在OnField1Changed
中被覆盖。
没有其他方法(OnField1Changed
,OnValidate
等)似乎可以访问Field1的上一个值。
执行此类验证的最佳方法是什么?当我在OnField1Changing
然后使用它并在OnField1Changed
中执行验证时,我正考虑将先前的值存储在新变量中,但这种方法似乎并不太优雅,尤其是如果我需要将它用于许多字段(需要维护相应数量的辅助变量)。
有更好的方法吗?