当我使用LINQ to SQL生成实体类时,我得到了我想要的东西,但我还得到了许多其他可扩展性方法定义。
对于myField(TEXT)的示例,我得到:
partial void OnMyFieldChanging(string value);
partial void OnMyFieldChanged();
上述可扩展性方法的常用用途是什么?
答案 0 :(得分:2)
我见过的覆盖这些方法的大多数例子都是用于验证的。
partial void OnMyFieldChanging(string value)
{
if(value == valid)
continue;
else
throw new Exception();
}
您可以直接为每个属性覆盖这些方法,也可以覆盖整个对象的OnValidate()