这实际上是由于该ObjectQuery(T).Include
方法而发生的。这具有函数签名:
public ObjectQuery<T> Include(string path);
您看到这种情况的原因可能是因为无论您在哪里调用它都没有可用的System.Data.Entity
命名空间。从DbExtensions
元数据中,您可以看到Include
using 表达式需要System.Data.Entity
命名空间:
namespace System.Data.Entity
{
[SuppressMessage("Microsoft.Naming", "CA1709:IdentifiersShouldBeCasedCorrectly", Justification = "Casing is intentional")]
public static class DbExtensions
{
public static IQueryable<T> Include<T, TProperty>(this IQueryable<T> source, Expression<Func<T, TProperty>> path) where T : class;
public static IQueryable<T> Include<T>(this IQueryable<T> source, string path) where T : class;
public static IQueryable Include(this IQueryable source, string path);
}
}
如果包含System.Data.Entity
命名空间,错误将得到解决。