Автоматически генерируемые методы расширяемости LINQ to SQL

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

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

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

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

14.12.2008 20:12:15
1 ОТВЕТ
РЕШЕНИЕ

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

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

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

2
14.12.2008 20:53:30
выглядит как хорошее место для подключения там CustomValidator - не выглядит интуитивно понятным, потому что обычно (без linQ) я проверяю вещи перед созданием объекта, который моделирует сущности
JohnIdol 14.12.2008 22:39:51