0

LINQ to SQL を使用してエンティティ クラスを生成すると、必要なものが得られますが、他の拡張メソッド定義も多数得られます。

たとえば、myField (TEXT) の場合、次のようになります。

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

上記の拡張メソッドの一般的な用途は何ですか?

4

1 に答える 1

2

これらのメソッドをオーバーライドするために私が見たほとんどの例は、検証用です。

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

これらのメソッドをプロパティごとに直接オーバーライドするか、オブジェクト全体の OnValidate() をオーバーライドすることもできます

于 2008-12-14T20:53:30.360 に答える