Extensions

1
DbCommand拦截器扩展
DbCommandInterceptorExtensions

2
Class for IQuerable extensions methods
 Include method in IQueryable ( base contract for IObjectSet ) is
 intended for mock Include method in ObjectQuery{T}.
 Paginate solve not parametrized queries issues with skip and take L2E methods

IQueryableExtensions

3
ObjectContext扩展方法
ObjectContextExtensions

4
sql函数的扩展类

SqlFunctionExtensions

----------------------------------------------------------------------------
DbContextRepository<TEntity>

DbContext上下文仓储功能类,领域上下文可以直接继承它
     生命周期:数据上下文的生命周期为一个HTTP请求的结束
     相关说明:
    /// 1 领域对象使用声明IRepository和IExtensionRepository接口得到不同的操作规范
    /// 2 可以直接为上下注入Action<string>的委托实例,用来记录savechanges产生的异常
    /// 3 可以订阅BeforeSaved和AfterSaved两个事件,用来在方法提交前与提交后实现代码注入
    /// 4 所有领域db上下文都要继承iUnitWork接口,用来实现工作单元,这对于提升程序性能与为重要

DbContextRepository<TEntity>

继承:  IExtensionRepository<TEntity>

约束 where TEntity : class

-------------------------------------------------------------------
MemorySet<TEntity>

/// In memory IObjectSet. This class is intended only
    /// for testing purposes.
继承  IObjectSet<TEntity>
约束 where TEntity : class
-------------------------------------------------------------------

MockRepository<TEntity>
模拟测试数据上下文,它的生命周期为一个调试上下文的结束
继承 IExtensionRepository<TEntity> 扩展的Repository操作规范

-------------------------------------------------------------------

ObjectContextRepository<T>

/// EF ORM 操作功能类
 /// 它不是抽象类,它在基础设施层会以基类或者功能对象的方式出现

继承 IExtensionRepository<TEntity>  扩展的Repository操作规范

最新文章

  1. SharePoint2013 Set a custom application page as site welcome page
  2. 【故障处理】一次RAC故障处理过程
  3. silverlight简单数据绑定3
  4. 20145211 《Java程序设计》第10周学习总结——昨夜星辰昨夜风
  5. 使用 GitHub / GitLab 的 Webhooks 进行网站自动化部署
  6. Server编解码 解决Response.Redirect方法传递汉字丢失或乱码
  7. Unable to resolve target &#39;android-14&#39; 解决办法
  8. exit函数的妙用
  9. window.name 跨域
  10. 易语言 【寻找文本】命令的bug
  11. Tomcat 笔记-设置虚拟主机
  12. c语言中的#ifdef和#ifndef
  13. ROS机器人程序设计(原书第2版)补充资料 (零) 源代码、资料和印刷错误修订等 2017年01月01日更新
  14. Django+Vue打造购物网站(六)
  15. C 一维数组 冒泡排序,查最大值
  16. svn 客户端安装 windows
  17. 二维指针的malloc内存分配(转)
  18. 解决ASP.NET中的各种乱码问题
  19. sencha touch 在线实战培训 第一期 第四节
  20. Linux 命令安装bin文件

热门文章

  1. Weblogic/WAS之Full GC监控与计算
  2. spring的69个问题
  3. MFC 获取本机IP、网络ip和物理地址
  4. 用VISA工具驱动继电器外设
  5. unmask
  6. Django的安装命令
  7. hdu3499---玄学的分层图
  8. mysql主从之双主配置
  9. vue项目创建步骤 和 路由router知识点
  10. js中this指向问题(call,apply,bind)