0

検証目的で DataAnnotation を使用できるように、ツールで生成された LLBLGenPro (部分) クラスの部分クラスを宣言しようとしているだけです。ただし、ここではうまくいかないようです。

以下は、私のコードがどのように見えるかです:

namespace MyApp.DataLayer.EntityClasses
{
    [Serializable]
    public partial class LoginEntity : CommonEntityBase, ISerializable
    {
        .....
    }
}

そして DataAnnotations については...

namespace MyApp.DataLayer.EntityClasses
{
    [MetadataType(typeof(LoginEntityValidation))]
    public partial class LoginEntity
    {

    }

    public class LoginEntityValidation
    {
        [Required(ErrorMessage = "Required !")]
        public string Username { get; set; }
    }
}

// これにより、コンパイル時に「MyApp.DataLayer.EntityClasses.LoginEntity' には 1 つの引数を取るコンストラクターが含まれていません」などのエラーが表示されます。

これを機能させる方法について何か考えはありますか?

前もって感謝します !

4

1 に答える 1

0

ビューでエンティティクラスを使用しないでください。ViewModelクラスを使用し、そこに検証を配置する必要があります。エンティティ- >ビューモデルの変換には、AutoMapperを使用できます

于 2011-04-12T12:07:11.767 に答える