Entity Framework生成的类是partial类,利用这一特点我们可以在同一明明空间下再建立一个同名的partial类,然后在我们自己建的partial类里做文章。
添加扩展模型类:
/// <summary>
/// 用户 视图校验类
/// </summary>
internal class UsersMetadata
{
[Display(Name = "姓名")]
[Required(AllowEmptyStrings = false, ErrorMessage = "姓名不能为空")]
public string Name { get; set; }
[Display(Name = "手机号码")]
[Required(AllowEmptyStrings = false, ErrorMessage = "手机号码不能为空")]
public string Mobile { get; set; }
}
[MetadataType(typeof(UsersMetadata))]
public partial class Users
{
[NotMapped]
public string UserTypeName
{
get
{
if (UserType > 0)
{
return ((Web.Sys.Entity.UserType)UserType).ToString();