在尝试基于NHibernate测试以下IRepository时遇到了问题:

public class NHibernateRepository<T>: Disposable, IRepository<T> 
    where T : IdentifiableObject
{
    ...

    public IQueryable<T> Query()
    {
        return NHibernateSession.Linq<T>();
    }
}

如何在地狱中模仿返回IQueryable<T>以它返回给定集合的方式交换某些表达式。 我觉得我对IQueryable<T>有一些误解......

===============>>#1 票数:7 已采纳

Moq ,它将是:

mockRepository.Expect( r => r.Query() ).Returns( myEnumerable.AsQueriable() );

RhinoMocks它将是:

Expect.Call( repository.Query() ).Return( myEnumerable.AsQueriable() );

  ask by Artem Tikhomirov translate from so

未解决问题?本站智能推荐:

1回复

智能表达翻译

我正在创建一个IQueryable,我想用它来传递给实体框架的查询。 我的存储库不公开可查询。 我的存储库中有一个方法可以接收IQueryable。 如何使用相同的可查询来查询我的DbSet? 我试图从可查询中提取表达式为dbset构建一个新的表达式。 这是我到目前为止,但它
3回复

在结果上使用Foreach可以实现智能化

我正在尝试对IQueryable对象进行关键字搜索,但有没有办法在没有先将其转换为列表的情况下执行此操作? 我的代码: 如果我想一次显示所有结果,这是有效的,但问题出现在我想要进行分页的地方。 在分页之前,该函数仍然会从数据库中获取所有条目,因此它对大型表的效率非常低。 (即c
2回复

使用LINQ进行“智能”分组

我有一个字符串列表,我想将其转换为某种分组列表,其中值将按列表中的位置进行分组(不是正常分组,但在某种程度上,相同的项目只在一个组中如果他们在一起)。 请考虑以下示例: 这个转换可以用LINQ完成,还是应该用循环编写算法?
1回复

对于多对多的关联没有智能感知

我正在尝试在LINQ for EF5中构建一个查询。 我的模型已经建立了一个带有两个外键的协会,包含contactid和shippingcompanyid的shippingcompanycontacts。 这个“表”没有智能感知(它在mySQL中显示为一个表)我尝试以这种方式访问​​数据无济
2回复

在C#中使用linq进行智能高效的替换

我有 它的数据如下: 我有包含此文本的对象列表: 什么是使items (!)看起来像这样的最聪明的方法: 我正在寻找一种有效的方法,因为这只是一个例子, items和keyValList更大。 谢谢
1回复

按发布日期和版本进行智能排序

对于我们的内部工具之一,我们想为可执行文件添加一些智能排序。 让我们以这个为例: 但是,请看以下示例: 问题是,我们曾经按版本进行排序,但是当版本号急剧变化(降到较低的版本)时,这并不总是可能的。 我们也不能总是按发布日期排序,因为我们发现发布日期不可靠(某些可执行文件的
4回复

Linq使用IOrderedEnumerable的智能程度和位置

因此,假设我有一个IEnumerable日期,并且我想获取一个范围内的日期。 Linq和IOrderedEnumerable是否足够智能,以实现现在已定日期的情况下选择更快算法的能力。 所以考虑一下: 如果这种实现方式不明智,那么还有其他实现方式可以使其变得智能吗?
2回复

实现OrderBy / ThenBy的智能方法是什么?

我在Lua中实现了一个LINQ克隆,但这里并没有太多相关性,而且我已经完成了大部分功能(可枚举/可查询,而不是预编译器),但是无法想到实现OrderBy的ThenBy的智能方法。 目前我排序一次,然后放入新列表,然后对这些子列表进行排序,最后再次合并结果,但这看起来非常浪费和不优雅,我相信
2回复

使用实体框架实施智能搜索

我正在尝试在ApiController中实现搜索功能。 我想要做的是:为客户端创建api,该客户端将使用单个字符串作为输入,例如“ Nike 2016” 。 而且我的api应该只返回“ Nike”品牌和“ 2016”年的记录 。 下面是我的模型课。 我正在使用实体框架。 我尝
1回复

Linq智能感知在EF对象上丢失

我面临着一种奇怪的问题。 在我的VS解决方案中,我有3个项目。 ASP.Net应用程式 C#类库(用作我的DAL,包含EF .edmx文件。 Windows服务应用程序 ASP.Net应用程序可以成功访问EF模型,并且我可以使用经典的Linq或Lambda