LINQ to Entities 不支持 LINQ 表达式节点类型“Invoke”

Posted 阿Q啊

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了LINQ to Entities 不支持 LINQ 表达式节点类型“Invoke”相关的知识,希望对你有一定的参考价值。

        /// <summary>
        /// 实体查询
        /// </summary>
        public IEnumerable<TEntity> GetSearchList(System.Linq.Expressions.Expression<Func<TEntity, bool>> where)
        {
            if (where == null)
                return this._db.Set<TEntity>().AsExpandable();//.AsExpandable();//这个最重要.否则会出如题的错误.
            return this._db.Set<TEntity>().AsExpandable().Where(where);

        }


        //解决问题:Where() 之前先用 AsExpandable()//这个最重要.否则会出如题的错误.

以上是关于LINQ to Entities 不支持 LINQ 表达式节点类型“Invoke”的主要内容,如果未能解决你的问题,请参考以下文章

LINQ to Entities 不支持 LINQ 表达式节点类型“Invoke”

错误,LINQ to Entities 不支持的方法

LINQ to Entities 异常中不支持指定的类型成员“日期”

LINQ to Entities 不支持指定的类型成员“日期”。 DbFunctions.TruncateTime()

如何修复 ApplicationUserManager 中的“LINQ to Entities 中不支持指定的类型成员‘UserId’”

如果不支持包含,您如何在 LINQ to Entities(实体框架)中执行 SQL 样式的“IN”语句?