我只是试图为工具生成的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个参数的构造函数”,依此类推。
有关如何使其正常工作的想法吗?
提前致谢!
答案 0 :(得分:0)
您不应在视图中使用您的实体类。您应该使用ViewModel类并在那里进行验证。对于entity-> viewmodel转换,您可以使用AutoMapper