0

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

例如 myField (TEXT) 我得到:

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

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

4

1 回答 1

2

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

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

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

于 2008-12-14T20:53:30.360 回答