Asp.net mvc 使用LLBLGenPro创建分部类时出错
我只是尝试为工具生成的LLBLGenPro分部类声明分部类,以便使用DataAnnotation进行验证。然而,这里的情况似乎不太好 以下是我的代码的外观: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
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中运行良好,我认为将验证和业务逻辑混用是个坏主意。您应该将验证逻辑应用于启动数据更改的用户输入,并为业务逻辑保留域模型