Silverlight対応のビジネスアプリケーションにSilverlight対応のwcfサービスとエンティティフレームワークを使用しています。しかし、エンティティの自動生成メタデータクラスはありません。したがって、[必須]、[読み取り専用(真)]などのDataAnnotationsを使用してエンティティの検証を簡単に追加することはできません。 エンティティのメタデータクラスを作成します。サーバー側のコードは次のとおりです。Silverlight対応のwcfとエンティティフレームワークを使用して、Silverlightプロジェクトのエンティティの検証を追加する方法
ここ[MetadataTypeAttribute(typeof(SAMPLE.SAMPLEMetadata))]
public partial class SAMPLE
{
internal sealed class SAMPLEMetadata
{
private SAMPLEMetadata()
{
}
[Required]
[ReadOnly(true)]
public string SERIALNO { get; set; }
}
}
とサービス参照forlderであるとservicereferenceの下で、ファイル名はReference.csで、クライアント側のコードは、次のとおりです。
[System.Runtime.Serialization.DataMemberAttribute()]
public string SERIALNO {
get {
return this.SERIALNOField;
}
set {
if ((object.ReferenceEquals(this.SERIALNOField, value) != true)) {
this.SERIALNOField = value;
this.RaisePropertyChanged("SERIALNO");
}
}
}
だから、何DataAnnotaionsは[必須のように発生していないがあります] ... もちろん、検証はうまくいかない。 Silverlight対応wcfおよびエンティティフレームワークのメタデータクラスを使用して検証を追加する方法がわかりません。 これについて何人か助けてもらえますか?それは、WCFで簡単に行うことができません
あなたはビューモデルクラスを使用し、INotifyDataErrorInfoインタフェースを実装することで、検証を追加することができます。 – vorrtex