EF框架CURD

Posted 猪都对我笑了

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了EF框架CURD相关的知识,希望对你有一定的参考价值。

  1. public partial class BaseDal<T>where T :class
  2. {
  3. //DbContext context = new HMOAContainer();
  4. DbContext context = ContextFactory.GetContext();
  5. //增加
  6. public int Add(T userInfo)
  7. {
  8. context.Set<T>().Add(userInfo);
  9. return context.SaveChanges();
  10. }
  11. //修改
  12. public int Edit(T userInfo)
  13. {
  14. context.Entry(userInfo).State = EntityState.Modified;
  15. return context.SaveChanges();
  16. }
  17. //删除
  18. public int Remove(int id)
  19. {
  20. T u1 = context.Set<T>().Find(id);
  21. context.Set<T>().Remove(u1);
  22. return context.SaveChanges();
  23. }
  24. public int Remove(int[] ids)
  25. {
  26. int counter = ids.Length;
  27. for (int i = 0; i < counter; i++)
  28. {
  29. T u1 = context.Set<T>().Find(ids[i]);
  30. context.Set<T>().Remove(u1);
  31. }
  32. return context.SaveChanges();
  33. }
  34. public int Remove(T userInfo)
  35. {
  36. context.Set<T>().Remove(userInfo);
  37. return context.SaveChanges();
  38. }
  39. //查询
  40. public T GetById(int id)
  41. {
  42. return context.Set<T>().Find(id);
  43. }
  44. public IQueryable<T> GetList(Expression<Func<T, bool>> whereLambda)
  45. {
  46. return context.Set<T>().Where(whereLambda);
  47. }
  48. public IQueryable<T> GetPageList<Tkey>(Expression<Func<T, bool>> whereLambds, Expression<Func<T, Tkey>> orderLambda, int pageIndex, int pageSize)
  49. {
  50. return context.Set<T>().Where(whereLambds)
  51. .OrderByDescending(orderLambda)
  52. .Skip((pageIndex - 1) * pageSize)
  53. .Take(pageSize);
  54. }
  55. }





以上是关于EF框架CURD的主要内容,如果未能解决你的问题,请参考以下文章

Laravel框架数据库CURD操作连贯操作使用方法

Hibernate的入门Curd用法

EF添加关联的提示问题:映射从第 260 行开始的片段时有问题:

JAVAWEB开发之Hibernate详解——Hibernate的框架概述开发流程CURD操作和核心配置与API以及Hibernate日志的使用

[Laravel框架学习二]:Laravel的CURD和查询构造器的CURD,以及聚合函数

EF6 自定义迁移表名