gpt4 book ai didi

c# - 如何模拟使用 Where 子句并返回列表的 NhibernateSession 查询

转载 作者:太空宇宙 更新时间:2023-11-03 18:14:22 25 4
gpt4 key购买 nike

我不知道如何让 Rhino 模拟以下语句:

var jobs = nhibernateSession.Query<Job>()
.Where(x => x.Trust.Id == 1)
.ToList();

我尝试过各种排列,但目前不成功的尝试是:

nhibernateSession.Expect(y => y.Query<Job>())
.IgnoreArguments()
.Return(new List<Job> { new Job() }.AsQueryable());

我得到的错误是:

Source: Anonymously Hosted DynamicMethods Assembly
Message: Object reference not set to an instance of an object.
StackTrace: at lambda_method(Closure , Job )
at System.Linq.Enumerable.WhereListIterator`1.MoveNext()
at System.Collections.Generic.List`1..ctor(IEnumerable`1 collection)
at System.Linq.Enumerable.ToList[TSource](IEnumerable`1 source)

感谢您的任何建议。

斯图

最佳答案

如果我没记错的话,Query-method 是一种扩展方法,并且不能像最小起订量那样模拟 AFAIK。

关于c# - 如何模拟使用 Where 子句并返回列表的 NhibernateSession 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9109764/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com