我想寫一個Includes
的超載,這將允許我做一些類似db.Transactions.Include(t => t.Customer, t => t.Order)
而不需要做db.Transactions.Include(t => t.Customer).Include(t => t.Order)
。這裏是我的嘗試:如何創建包含多個實體(作爲單獨的參數傳遞)的「Include」重載?
public static IQueryable<T> Include<T, TProperty>(this IQueryable<T> source, params Expression<Func<T, TProperty>>[] paths) {
foreach (var path in paths) {
source = QueryableExtensions.Include(source, path);
}
return source;
}
但是當我嘗試使用它,我得到一個錯誤,指出「該方法的類型參數不能從使用推斷。」我正在嘗試做什麼?