2011-09-10 16 views
4

IDataErrorInfoをエンティティクラスに実装するためのベストプラクティスは何ですか?表またはビューに関連付けられたクラス。WP3 Linq To SQL(SQL CE)IDataErrorInfo

私はタスクエンティティクラスのレコードにバインドし、SQL CEデータベースに保存する前にデータを検証する必要があるビューを持っています。この場合、IDataErrorInfoを実装する最良の方法を知る必要があります。私はタスクエンティティクラスでそれを行うと仮定しますが、確かめたいと思います。私は検証が必要な多くのエンティティクラスを持っているので。

答えて

1

自動生成エンティティを使用していますか?このような場合には、通常の慣行は、その第2の部分部分をエンティティが定義されているのと同じプロジェクト内の第二のファイルを作成し、作成された:

public partial Task : IDataErrorInfo 
{ 
    ... 
} 

インタフェースが他の部分の部分に実装されている理由は、最初の部分が自動生成されていることですいくつかのAPI(Linq-to-sql、EFなど)によって変更され、APIは変更を加えるたびにコードを再生成できます。その再生成によって変更が削除されますが、部分的な部分パーツに配置すると、変更は削除されません。

+0

Perfect Thanks! – rfresia