错误而与LLBLGenPro

问题描述:

创建部分类我只是在尝试该工具生成的LLBLGenPro(部分)班声明局部类,这样我可以使用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个参数的构造函数“等等。

如何使这个工作任何想法?

在此先感谢!

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

+0

感谢您的答复!好的,我已经配置了AutoMapper。但是,我如何才能验证我的核心实体呢?基本上,我想将验证属性附加到我的核心实体,以便可以在任何独立于任何特定图层的位置进行验证。虽然这对EntityFramework很好。 – Gurdeep 2011-04-13 08:40:57

+0

我认为混合验证和业务逻辑是不好主意。您应该将验证逻辑应用于启动数据更改并保留业务逻辑的域模型的用户输入 – xelibrion 2011-04-13 13:56:24