使用LLBLGenPro创建部分类时出错

时间:2011-04-12 11:44:29

标签: asp.net-mvc llblgenpro data-annotations

我只是试图为工具生成的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个参数的构造函数”,依此类推。

有关如何使其正常工作的想法吗?

提前致谢!

1 个答案:

答案 0 :(得分:0)

您不应在视图中使用您的实体类。您应该使用ViewModel类并在那里进行验证。对于entity-> viewmodel转换,您可以使用AutoMapper