有人可以請建議我如何編輯以下內容,以便我可以返回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