4
我有一个通用的存储库,并试图投的.Returns的表达,但它拒绝...我的代码如下:起订量 - 模拟通用库
public RepositoryTest()
{
IList<MockObjectSet> mocks = new List<MockObjectSet>()
{
new MockObjectSet { FirstName = "Beta", LastName = "Alpha", Mobile = 12345678 },
new MockObjectSet { FirstName = "Alpha", LastName = "Beta", Mobile = 87654321 }
};
var mockRepository = new Mock<IRepository<MockObjectSet>>();
mockRepository.Setup(x => x.GetBy(It.IsAny<Expression<Func<MockObjectSet, bool>>>()))
.Returns((Expression<Func<MockObjectSet, bool>> predicate) => mocks.Where(predicate).ToList());
}
它只是说
Delegate System.Func<System.Collections.Generic.IEnumerable<expWEBCRM.Tests.Repositories.MockObjectSet>> does not take 1 arguments
在此先感谢!
完美!但是现在出现了另一个错误:'System.Collections.Generic.IList'不包含'Where'和最佳扩展方法重载的定义'System.Linq.Enumerable.Where ( System.Collections.Generic.IEnumerable ,System.Func )'有一些无效的参数 –
ebb
2010-11-26 21:53:25