您的位置:首页 > 数据库

entity framework ef6 原始sql 映射 类 有额外属性 处理

2014-05-14 12:27 253 查看
目前只能想到这中方法:

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; }
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: