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

来源:互联网 发布:河北软件职业技术学院 编辑:程序博客网 时间:2024/06/11 00:13

目前只能想到这中方法:

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 Modelprivate 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; }    }


0 0
原创粉丝点击