1. public async Task<bool> Add(fu_ocrresult model)
  2. {
  3. using (var db = new GENEModel())
  4. {
  5. //1.将实体对象 a.加入 EF 对象容器中,并 b.获取 伪包装类对象
  6. DbEntityEntry<fu_ocrresult> entry = db.Entry<fu_ocrresult>(model);
  7. //2.包装类对象的状态设置
  8. entry.State = EntityState.Added;
  9. try
  10. {
  11. //4.提交到数据库 完成修改
  12. var rtn = await db.SaveChangesAsync();
  13. if (rtn > )
  14. {
  15. return true;
  16. }
  17. else
  18. {
  19. return false;
  20. }
  21. }
  22. catch (Exception ex)
  23. {
  24. LogHelper.Error(this, ex);
  25. return false;
  26. }
  27. }
  28. }
  29. public async Task<bool> Update(fu_ocrresult model)
  30. {
  31. using (var db = new GENEModel())
  32. {
  33. //1.将实体对象 a.加入 EF 对象容器中,并 b.获取 伪包装类对象
  34. DbEntityEntry<fu_ocrresult> entry = db.Entry<fu_ocrresult>(model);
  35. //2.包装类对象的状态设置
  36. entry.State = EntityState.Modified;
  37. try
  38. {
  39. //4.提交到数据库 完成修改
  40. var rtn = await db.SaveChangesAsync();
  41. if (rtn > )
  42. {
  43. return true;
  44. }
  45. else
  46. {
  47. return false;
  48. }
  49. }
  50. catch (Exception ex)
  51. {
  52. LogHelper.Error(this, ex);
  53. return false;
  54. }
  55. }
  56. }
  57. }
  58. /// <summary>
  59. /// 获取识别明细
  60. /// </summary>
  61. /// <param name="ocrresultid"></param>
  62. /// <returns></returns>
  63. public async Task<fu_ocrresult> GetOcrResult(string ocrresultid)
  64. {
  65. using (var db = new GENEModel())
  66. {
  67. var query = db.fu_ocrresult.Where(x => x.OCRResultID.Equals(ocrresultid));
  68. try
  69. {
  70. var sql = query.ToString();
  71. LogHelper.Info(this, sql);
  72. return await query.FirstOrDefaultAsync();
  73. }
  74. catch (Exception ex)
  75. {
  76. LogHelper.Error(this, ex);
  77. return null;
  78. }
  79. }
  80. }
  1. //await关键字标记的异步任务,这个异步任务必须是以Task或者Task<TResult>作为返回值的
  2. public class ValidateDal
  3. {
  4.  
  5. #region 此类的实例化
  6. private static ValidateDal fwkUersDAL = null;
  7. /// <summary>
  8. /// 此类的实例化
  9. /// </summary>
  10. /// <returns></returns>
  11. public static ValidateDal IntiStance()
  12. {
  13. if (fwkUersDAL == null)
  14. {
  15. fwkUersDAL = new ValidateDal();
  16. }
  17. return fwkUersDAL;
  18. }
  19. #endregion
  20. ghcConetent dbContent = new ghcConetent();
  21. /// <summary>
  22. /// 用户登陆
  23. /// </summary>
  24. /// <param name="userName">用户名</param>
  25. /// <param name="password">密码</param>
  26.  
  27. public async Task<List<FWKUSER>> CommitValidate(string userName, string password)
  28. {
  29. var result = from c in dbContent.FWK_USER
  30. where (c.LOGIN_NAME == userName && c.PASSWORD == password)
  31. select new FWKUSER
  32. {
  33. LOGIN_NAME = c.LOGIN_NAME,
  34. USER_ID = c.USER_ID,
  35. EMPLOYEE_ID = c.EMPLOYEE_ID
  36. };
  37. return await result.ToListAsync();
  38. }
  39. /// <summary>
  40. /// 查询用户系统角色
  41. /// </summary>
  42. /// <param name="userName">用户账号</param>
  43. /// <param name="sysCode">系统代码</param>
  44. /// <returns></returns>
  45. public async Task<List<FWKUSER>> GetUserRoleBySysCode(string userName,string sysCode)
  46. {
  47. //左连接
  48. var result = from c in dbContent.FWK_USER
  49. join r in dbContent.FWK_ROLE on c.ROLE_CODE equals r.ROLE_CODE into g
  50. from cr in g.DefaultIfEmpty()
  51. join s in dbContent.FWK_SYSTEM on c.SYSTEM_ID equals s.SYSTEM_ID into g2
  52. from crs in g2.DefaultIfEmpty()
  53. where (c.LOGIN_NAME == userName && crs.SYSTEM_ID == sysCode)
  54. select new FWKUSER
  55. {
  56. LOGIN_NAME = c.LOGIN_NAME,
  57. ROLE_CODE = c.ROLE_CODE,
  58. ROLE_NAME = cr.ROLE_NAME,
  59. SYSTEM_ID = crs.SYSTEM_ID,
  60. SYSTEM_CODE = crs.SYSTEM_CODE,
  61. SYSTEM_NAME = crs.SYSTEM_NAME
  62. };
  63. return await result.ToListAsync();
  64.  
  65. }
  66. /// <summary>
  67. /// 根据用户名密码获取菜单Id
  68. /// </summary>
  69. /// <param name="userName">用户名</param>
  70. /// <param name="password">密码</param>
  71. /// <returns></returns>
  72. public async Task<List<fwkMenu>> GetMenuId(string userName, string password)
  73. {
  74. var result = from c in dbContent.FWK_USER
  75. join f in dbContent.FWK_USER_SYS_ROLE_REL on c.USER_ID equals f.USER_ID into g
  76. from cf in g.DefaultIfEmpty()
  77. join w in dbContent.FWK_ROLE on cf.ROLE_CODE equals w.ROLE_CODE into g2
  78. from cfw in g2.DefaultIfEmpty()
  79. join m in dbContent.FWK_ROLE_MENU_REL on cfw.ROLE_CODE equals m.ROLE_CODE into g3
  80. from cfwm in g3.DefaultIfEmpty()
  81. where(c.LOGIN_NAME.Equals(userName) && c.PASSWORD.Equals(password))
  82. select new fwkMenu
  83. {
  84. Menu_Id = cfwm.MENU_ID
  85. };
  86. return await result.ToListAsync();
  87. }
  88. }
  89.  
  90. #region 用户及科室关系操作
  91. /// <summary>
  92. /// 更新用户及科室关系操作
  93. /// </summary>
  94. /// <param name="model">用户及科室关系model</param>
  95. /// <returns></returns>
  96. public async Task<bool> UpdateOrg(FWK_ORG_ROLE_REL model)
  97. {
  98. Boolean result = false;
  99. using (var tran = dbConetent.Database.BeginTransaction())
  100. {
  101. var query = from c in dbConetent.FWK_ORG_ROLE_REL
  102. where (c.USER_ID.Equals(model.USER_ID))
  103. select c;
  104. foreach (var singerModel in query)
  105. {
  106. singerModel.ORG_ID = model.ORG_ID;
  107.  
  108. singerModel.USER_ID = model.USER_ID;
  109. DbEntityEntry<FWK_ORG_ROLE_REL> entry = dbConetent.Entry<FWK_ORG_ROLE_REL>(singerModel);
  110. entry.State = EntityState.Modified;
  111.  
  112. int trn = ;
  113. try
  114. {
  115. trn = await dbConetent.SaveChangesAsync();
  116. tran.Commit();
  117. if (trn > )
  118. {
  119. result = true;
  120. }
  121. else
  122. {
  123. result = false;
  124. }
  125. }
  126. catch (Exception ex)
  127. {
  128. LogHelper.Info(this, ex);
  129. tran.Rollback();
  130. result = false;
  131.  
  132. }
  133.  
  134. }
  135. return result;
  136. }
  137.  
  138. }
  139. /// <summary>
  140. /// 删除用户及科室关系
  141. /// </summary>
  142. /// <param name="model">用户及科室关系model</param>
  143. /// <returns></returns>
  144. public async Task<bool> DeleteOrg(FWK_ORG_ROLE_REL model)
  145. {
  146. Boolean result = false;
  147. var query = from c in dbConetent.FWK_ORG_ROLE_REL
  148. where (c.USER_ID.Equals(model.USER_ID) && c.ORG_ID.Equals(model.ORG_ID))
  149. select c;
  150. using (var tran = dbConetent.Database.BeginTransaction())
  151. {
  152. foreach (var singerModel in query)
  153. {
  154. DbEntityEntry<FWK_ORG_ROLE_REL> entry = dbConetent.Entry<FWK_ORG_ROLE_REL>(singerModel);
  155. entry.State = EntityState.Deleted;
  156. try
  157. {
  158. int rtn = await dbConetent.SaveChangesAsync();
  159. tran.Commit();
  160. if (rtn > )
  161. {
  162. result = true;
  163. }
  164. else
  165. {
  166. result = false;
  167. }
  168. }
  169. catch (Exception ex)
  170. {
  171. LogHelper.Info(this, ex);
  172. tran.Rollback();
  173. result = false;
  174. }
  175.  
  176. }
  177. return result;
  178. }
  179. }
  180. /// <summary>
  181. /// 增加用户及科室关系
  182. /// </summary>
  183. /// <param name="model">用户及科室关系model</param>
  184. /// <returns></returns>
  185. public async Task<bool> InsertOrg(FWK_ORG_ROLE_REL model)
  186. {
  187. Boolean result = false;
  188.  
  189. using (var tran = dbConetent.Database.BeginTransaction())
  190. {
  191. FWK_ORG_ROLE_REL mode = new FWK_ORG_ROLE_REL();
  192. mode.USER_ID = model.USER_ID;
  193. mode.ORG_ID = model.ORG_ID;
  194. mode.AUOT_ID = model.AUOT_ID;
  195. DbEntityEntry<FWK_ORG_ROLE_REL> entry = dbConetent.Entry<FWK_ORG_ROLE_REL>(mode);
  196. entry.State = EntityState.Added;
  197.  
  198. try
  199. {
  200. int rtn = await dbConetent.SaveChangesAsync();
  201. tran.Commit();
  202. if (rtn > )
  203. {
  204. result = true;
  205. }
  206. else
  207. {
  208. result = false;
  209. }
  210. }
  211. catch (Exception ex)
  212. {
  213.  
  214. LogHelper.Info(this, ex);
  215. tran.Rollback();
  216. result = false;
  217. }
  218.  
  219. return result;
  220. }
  221. }
  222. #endregion

EF增删库查的更多相关文章

  1. 库增删该查,表增删该查,记录增删该查,表与表关系(多对多,多对一,一对一),mysql用户管理

    库增删该查 增加库 create database db1 create database db1 charset="gbk 查看库 show databases 查看所有库 show cr ...

  2. EF扩展库(批量操作)

    EF删除和修改数据只能先从数据库取出,然后再进行删除 delete from Table1 where Id>5; update Table1 set Age=10; 我们需要这样操作 //删除 ...

  3. 构建ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后台管理系统(5)-EF增删改查by糟糕的代码

    原文:构建ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后台管理系统(5)-EF增删改查by糟糕的代码 上一讲我们创建了一系列的解决方案,我们通过一个例子来看看层与层之间的关系 ...

  4. 分享一个自己写的MVC+EF “增删改查” 无刷新分页程序

    分享一个自己写的MVC+EF “增删改查” 无刷新分页程序 一.项目之前得添加几个组件artDialog.MVCPager.kindeditor-4.0.先上几个效果图.      1.首先建立一个数 ...

  5. EF 跨库查询

    原因:最近公司项目,遇到一个ef跨库查询的问题.(只是跨库,并不是跨服务器哈) 主要我们的一些数据,譬如地址,城市需要查询公共资料库. 但是本身我的程序设计采用的是ef框架的.因此为这事花费了1天时间 ...

  6. 【EF】EF扩展库(批量操作)

    EF删除和修改数据只能先从数据库取出,然后再进行删除 delete from Table1 where Id>5; update Table1 set Age=10; 我们需要这样操作 //删除 ...

  7. WPF MVVM+EF增删改查 简单示例(二) 1对1 映射

    WPF MVVM+EF增删改查 简单示例(一)实现了对学生信息的管理. 现在需求发生变更,在录入学生资料的时候同时需要录入学生的图片信息,并且一名学生只能有一张图片资料.并可对学生的图片资料进行更新. ...

  8. Mybatis入门——基础方式的增删该查、mapper动态代理方式的CRUD、类型转换器

    一.基础方式的增删该查: 1.mybatis约定:输入参数parameterType和输出参数resulrType在形式上只能有一个. 2.如果输入/输出参数:是简单类型(8个基本类型加String) ...

  9. EF里单个实体的增查改删以及主从表关联数据的各种增删 改查

    本文目录 EF对单个实体的增查改删 增加单个实体 查询单个实体 修改单个实体 删除单个实体 EF里主从表关联数据的各种增删改查 增加(增加从表数据.增加主从表数据) 查询(根据主表找从表数据.根据从表 ...

随机推荐

  1. 菜鸟快飞之JavaScript对象、原型、继承(三)

    正文之前需要声明的一点是,菜鸟系列博文全是基于ES5的,不考虑ES6甚至更高版本. 继承 由于我个人不是学计算机的,所以对于很多东西只是知其然,不知其所以然.就像这个继承,刚开始学JavaScript ...

  2. ASP.NET MVC 5 01 - ASP.NET概述

    本篇目录: ASP.NET 概述 .NET Framework 与 ASP.NET ASP.NET MVC简介 ASP.NET的特色和优势 典型案例 ▁▃▅ ASP.NET概述 ▅▃▁ 目前开发B/S ...

  3. Tomcat配置内存和远程debug端口

    一.配置内存 在/tomcat/bin/catalina.sh 中添加: JAVA_OPTS='-server -Xms2048m -Xmx2048m -XX:NewSize=768m -XX:Max ...

  4. EasyUI combobox

    高度自适应 data-options="required:true,editable:false,panelHeight:'auto',panelMaxHeight:170" 加上 ...

  5. jsmooth compilation failed error null

    JSmooth 0.9.9-7 在将 jar 文件打包成 exe 文件时报错:jsmooth compilation failed error null 原因,没有指定 logo 图片文件. http ...

  6. HTML中使图片居中显示

    注:imageId为图片id<style type="text/css"> #imageId{ display:block; position:relative; ma ...

  7. Mac新建文件夹、txt文件、无格式文件

    新建文件夹: mkdir test 新建txt touch test.txt 新建无后缀格式文件 touch test 如果要删除文件夹 rm -r -f test

  8. rsync同步

    本地同步: rsync -avz /boot /test C/S架构: 远程同步:rsync+ssh 远程浏览器目录文件:rsync  用户@192.168.0.250:/boot 下行:rsync ...

  9. 迭代字典中的key和value

    字典是python中十分重要的一个内容. 今天我们来谈谈,在一个 for 循环中,能否同时迭代 key和value?当然可以咯. dict 对象的 items() 方法返回的值: >>&g ...

  10. 异常处理之“The remote certificate is invalid according to the validation praocedure.”

    参考文章:http://brainof-dave.blogspot.com.au/2008/08/remote-certificate-is-invalid-according.html 参考文章:h ...