Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/jenkins/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 使用LLBLGenPro创建分部类时出错_Asp.net Mvc_Llblgenpro_Data Annotations - Fatal编程技术网

Asp.net mvc 使用LLBLGenPro创建分部类时出错

Asp.net mvc 使用LLBLGenPro创建分部类时出错,asp.net-mvc,llblgenpro,data-annotations,Asp.net Mvc,Llblgenpro,Data Annotations,我只是尝试为工具生成的LLBLGenPro分部类声明分部类,以便使用DataAnnotation进行验证。然而,这里的情况似乎不太好 以下是我的代码的外观: namespace MyApp.DataLayer.EntityClasses { [Serializable] public partial class LoginEntity : CommonEntityBase, ISerializable { ..... } } 对于数据注释 nam

我只是尝试为工具生成的LLBLGenPro分部类声明分部类,以便使用DataAnnotation进行验证。然而,这里的情况似乎不太好

以下是我的代码的外观:

namespace MyApp.DataLayer.EntityClasses
{
    [Serializable]
    public partial class LoginEntity : CommonEntityBase, ISerializable
    {
        .....
    }
}
对于数据注释

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类并将验证放在那里。对于实体->视图模型转换,您可以使用

谢谢您的回复!好的,我已经配置了自动映射器。但是我如何验证我的核心实体呢?基本上,我希望将验证属性附加到我的核心实体,以便验证可以在任何特定层之外的任何位置进行。不过,这在EntityFramework中运行良好,我认为将验证和业务逻辑混用是个坏主意。您应该将验证逻辑应用于启动数据更改的用户输入,并为业务逻辑保留域模型