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,不过这个貌似不重要。
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; } }
相关文章推荐
- Entity Framework with MySQL 学习笔记一(查看EF和SQL请求日志)
- Entity Framework Code First属性映射约定(转)
- LinqToSql EntityFramework(ef)查看生成的sql语句
- EF Profiler 查看跟踪Entity Framework SQL 语句
- Entity Framework Code First属性映射约定
- Entity Framework Code First属性映射约定
- Entity Framework Code First属性映射约定
- ADO.NET Entity Framework beta 3 和Linq to SQL 在缓存处理上的不同
- EF Provider for Access/ODBC 以及ADO.Net Entity Framework 与Linq to SQL的比较和适用场景:
- EF Profiler 查看跟踪Entity Framework SQL 语句
- EntityFramework Core是否可以映射私有属性呢?了解一下。
- Entity Framework Code First属性映射约定
- Entity Framework Code First属性映射约定
- Entity Framework Code First属性映射约定
- EntityFramework Core 2.1重新梳理系列属性映射(一)
- .NET Entity Framework(EF)使用SqlQuery直接操作SQL查询语句或者执行过程
- Entity Framework Code First属性映射约定(Data Annotation基础篇)
- Entity Framework Code First属性映射约定
- 如何得到EF(ADO.NET Entity Framework)查询生成的SQL? ToTraceString Database.Log
- EF Profiler 查看跟踪Entity Framework SQL 语句