[c#]Iqueryable 无法调用包含方法

标签: Linq C#
发布时间: 2017/2/28 22:37:17
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

我用的 IQueryableReflection ,动态地选择表︰

IQueryable<object> query = typeof(GWork).GetProperty(tblName).GetValue(context, null) as IQueryable<object>;

if (!string.IsNullOrEmpty(relations) && query != null)
{
    relatedEntities = relations.Split(','); 

    foreach (string relatedEntity in relatedEntities)
    {
        query.Include(relatedEntity);                        
    }
}

我得到错误︰ IQueryable 不包含定义为 '包含' 和我有没有扩展方法 '包含' 虽然 System.Data.Entity

我试着投 IQueryable<object>ObjectQuery<object> ,但转换会导致 null

这是 .Net Framework 版本问题吗?我的项目当前正在使用版本 4.0

任何建议非常感激 !

解决方法 1:

它是一个编译错误因为它无法静态验证这种方法存在,此外,include () 是一种扩展方法。你必须引用此方法所在的命名空间。

管理,这包括在文件︰

using System.Data.Entity
赞助商