Автоматически генерируемые методы расширяемости LINQ to SQL - PullRequest
0 голосов
/ 14 декабря 2008

Когда я генерирую классы сущностей, используя LINQ to SQL, я получаю то, что хочу, но также получаю кучу других определений методов расширяемости.

Например, для myField (TEXT) я получаю:

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

Как обычно используются методы расширения, описанные выше?

1 Ответ

2 голосов
/ 14 декабря 2008

Большинство примеров, которые я видел для переопределения этих методов, относится к валидации.

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

Вы можете переопределить эти методы непосредственно для каждого свойства или также переопределить OnValidate () для всего объекта

...