【发布时间】:2011-06-25 07:54:59
【问题描述】:
private void Include(IList<string> includes, Action action)
{
if (includes != null)
{
foreach (var include in includes)
action(<add include here>);
}
}
我想这样称呼它
this.Include(includes, _context.Cars.Include(<NEED TO PASS each include to here>));
想法是将每个包含传递给方法。
【问题讨论】:
-
您的
Action只是Action还是Action<T>或任何其他变体?你要多少参数? -
看起来您已经通过
includes参数传递了包含。是否要将includes列表中的每个成员传递给action?如果是这样,只需传递_context.Cars.Include(不带括号)。 -
是的,想法是将每个包含传递给方法 _context.Cars.Include()
-
您看到了什么错误?
_context.Cars.Include方法的签名是什么? Scrum Meister 的更新答案在我看来是正确的,但我猜 Cars.Include 方法可能需要调整以获取字符串...? -
出现错误:'System.Data.Objects.ObjectQuery
System.Data.Objects.ObjectQuery .Include(string)' 返回错误类型。签名是:public ObjectQuery Include(string path);