LINQ to SQL自动生成的可扩展性方法

时间:2008-12-14 20:12:15

标签: linq-to-sql extension-methods

当我使用LINQ to SQL生成实体类时,我得到了我想要的东西,但我还得到了许多其他可扩展性方法定义。

对于myField(TEXT)的示例,我得到:

   partial void OnMyFieldChanging(string value);
   partial void OnMyFieldChanged();

上述可扩展性方法的常用用途是什么?

1 个答案:

答案 0 :(得分:2)

我见过的覆盖这些方法的大多数例子都是用于验证的。

partial void OnMyFieldChanging(string value)
{
  if(value == valid)
     continue;
  else
    throw new Exception();
}

您可以直接为每个属性覆盖这些方法,也可以覆盖整个对象的OnValidate()