2012-03-12 9 views
2

MVCプロジェクトを開始し、EFで自分のDBを設計しています。つまり、テーブルを設計し、VSにアクセスするためのクラスを作成します。Entity Frameworkによって生成されたMVCクラスに検証メッセージを追加する

問題は、DisplayName,Requiredなどの属性を使用し、検証エラーメッセージ(検証するルールの指定を含む)を生成することです。

私の知る限りでは、DBを変更するたびにクラスが再作成されるため、実際にクラスに追加することはできません。これを一度行い、それを維持する別の方法はありますか?

答えて

3

したがって、MetadataType属性を使用し、検証属性を設定するタイプにエンティティをリンクします。エンティティPersonため、このような

何か:

[MetadataType(typeof(Person_Validation))]//<<link to metadata class 
public partial class Person//<<<Your real entity class 
{//this is in a separate file. 
    //note =>partial. There's nothing in this class 
} 
public class Person_Validation//the validations go here. 
{ 
     [StringLength(255, ErrorMessage="Name is required"), Required] 
     [DisplayName("Name")] 
     public string Name { get; set; } 
} 
+0

クールああ、あなたは歓迎している@cgrausあなた – cgraus

+0

に感謝:) – gideon

+0

はうまく機能しているように見えます! – afreeland

関連する問題