2008-12-14 51 views
0

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

例如用于MyField的(文本),我得到:

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

什么是上面的扩展方法共同使用?

回答

2

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

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

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

+0

看起来像一个好地方,在那里插一个的CustomValidator - 看起来不直观“原因通常(没有LINQ)我在创建模型实体的对象之前验证东西 – JohnIdol 2008-12-14 22:39:51