0

我只是想为工具生成的 LLBLGenPro(部分)类声明部分类,以便我可以使用 DataAnnotation 进行验证。然而,这里的事情似乎并不奏效。

以下是我的代码的样子:

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 回答