有人可以请建议我如何编辑以下内容,以便我可以返回IQueryable<B>
从repoA
给定谓词Func<B, bool>
?如何从IQueryable <T>投掷到IQueryable <U>和<Func <T, bool>>到<Func <U, bool>>以获得乐趣?
在此先感谢。
interface IRepo<T> {
IQueryable<T> FindBy(Func<T, bool> predicate);
}
class A {
public int Id { get; set; }
public string Name { get; set; }
}
class RepoA : IRepo<A> {
public IQueryable<A> FindBy(Func<A, bool> predicate) {
return new EnumerableQuery<A>(new A[1]);
}
}
class B {
public int Id { get; set; }
public string Name { get; set; }
}
class RepoB : IRepo<B> {
IRepo<A> repoA = new RepoA();
public IQueryable<B> FindBy(Func<B, bool> predicate) {
var newPredicate = Magic goes here;
var queryableA = repoA.FindBy(newPredicate);
var queryableB = More magic goes here;
}
}
这是您为了好玩而做的事情吗?仿制药疯了吗? :) – RPM1984 2012-02-13 20:26:25
请注意,任何带有'<'s and '>'*的文本必须*被格式化为代码(反引号或四空格缩进)才能出现。查看我的编辑例子。 – AakashM 2012-02-14 09:09:44