在使用 NHibernate 时,我能够在测试中计算出我访问数据库的次数,这很棒(防止重写查询时出现意外错误)。
使用实体框架时执行查询时是否可以计数/检测?
示例测试如下所示:
int currentSqlCounter = EntityFrameWork.QueryCount();
MyMethodBeingTested();
Assert.AreEqual( 2, EntityFrameWork.QueryCount() - currentSqlCounter);
在使用 NHibernate 时,我能够在测试中计算出我访问数据库的次数,这很棒(防止重写查询时出现意外错误)。
使用实体框架时执行查询时是否可以计数/检测?
示例测试如下所示:
int currentSqlCounter = EntityFrameWork.QueryCount();
MyMethodBeingTested();
Assert.AreEqual( 2, EntityFrameWork.QueryCount() - currentSqlCounter);
对登录 EntityFramework 的支持非常薄弱,我不知道有任何现成的解决方案。
我在之前的项目中使用了 EFProviderWrappers http://code.msdn.microsoft.com/EFProviderWrappers的跟踪功能来执行类似的操作。