カスタムビルドのモデル (別のプロジェクト) と DAL (別のプロジェクト) を使用して、Silverlight 3 と ADO.NET Data Services を使用しています。Silverlight プロジェクト内で、.svc ファイルを参照する [サービス リファレンス] を作成します。このファイルは、モデルをポイントします。
これが私の質問です: DataAnnotations (System.ComponentModel.DataAnnotations) の豊富な機能を使用したいのですが、これらの属性を正確にどこに配置すればよいですか? これらの注釈を使用してモデルで装飾すると、[サービス リファレンス] で生成されたプロキシ コードでそれらがレンダリングされません。クラスとそのメンバーだけが表示されますが、DataAnnotations (Reference.cs) は表示されません。
(Reference.cs) ファイルを手動で変更し、いくつかの DataAnnotations を追加すると、これらの変更が Silverlight クライアントに反映されます。生成されたコード、つまりプロキシ コード w/in (Reference.cs) を更新する必要があるとは思いません。ですから、私の質問は、分離されたプロジェクト (Web、SL、モデル、DAL) の Visual Studio 構造のどこで、このカスタム データソース (モデル) をスロー/拡張して DataAnnotations を利用するのですか?
私はこのようなものが欲しいです:
[Required]
public string FirstName
{
get
{
return this._FirstName;
}
set
{
this.OnFirstNameChanging(value);
this._FirstName = value;
this.OnFirstNameChanged();
}
}