目前只能想到这中方法:
sys_user是对应的类,额外的属性 单独建一个类,继承 sys_user,查询的时候用 sys_userex类来获取信息,保存时,需要根据主键去数据库查询返回sys_user对象进行保存
sys_userex类上需要加[NotMapped] ,否则保存会出问题,他会把继承类中的元素也加入到sql中。
需要注意的是,entity framework 包配置 中 targetFramework ="net45" 如果是 net40则不行,项目需要都改为.net45. 我的ef是6.0,不过这个貌似不重要。
[Table("Sys_User")]
public class Sys_User
{
public Sys_User()
{}
#region Model
private int _userid;
private string _usercode;
[Key]
/// <summary>
///
/// </summary>
public int UserId
{
set{ _userid=value;}
get{return _userid;}
}
/// <summary>
///
/// </summary>
public string UserCode
{
set{ _usercode=value;}
get{return _usercode;}
}
#endregion Model
[NotMapped]
public string UserTypeName
{
get
{
if (UserType > 0)
{
return ((Web.Sys.Entity.UserType)UserType).ToString();
}
return "";
}
}
}
[NotMapped]
public class Sys_UserEx:Sys_User
{
public Sys_UserEx()
{ }
public int aaa{ get; set; }
}