Linq to sql LINQ到SQL自动生成的扩展性方法

Linq to sql LINQ到SQL自动生成的扩展性方法,linq-to-sql,extension-methods,Linq To Sql,Extension Methods,当我使用LINQtoSQL生成实体类时,我得到了我想要的,但我也得到了一堆其他扩展性方法定义 例如,对于myField(文本),我得到: 上面的扩展性方法的一个常见用途是什么?我见过的覆盖这些方法的大多数示例都是用于验证的 partial void OnMyFieldChanging(string value) { if(value == valid) continue; else throw new Exception(); } 您可以直接为每个属性重写这些方法,也

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

例如,对于myField(文本),我得到:


上面的扩展性方法的一个常见用途是什么?

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

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

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

看起来是插入CustomValidator的好地方-看起来不直观,因为通常(没有linQ)我会在创建实体建模对象之前验证内容
partial void OnMyFieldChanging(string value)
{
  if(value == valid)
     continue;
  else
    throw new Exception();
}