FromSqlRaw或FromSqlInterpolated是通过不可组合的SQL以及在其上构成的查询调用的

问题描述

以下查询在EF核心2上运行正常,但EF核心3会抛出错误!在此查询之后,我什至可以在EF core 2中添加一些包含,现在我放手。

查询

  var _query = UnitOfWork.Set<DesignGroup>().FromsqlRaw(
         $"with name_tree as ( select Id,ParentId,{TitleFieldName} " +
         $"from {TableName} " +
         $"where {Condition} " +
         $"union all select C.Id,C.ParentId,C.{TitleFieldName} " +
         $"from {TableName} as C join name_tree as P on C.ParentId = P.Id ) " +
         $"select * from name_tree OPTION (MAXRECURSION 0)").AsNoTracking().AsEnumerable().ToList();

错误

FromsqlRaw或FromsqlInterpolated是使用不可组合的sql以及通过其组成的查询调用的。考虑在FromsqlRaw或FromsqlInterpolated方法之后调用AsEnumerable,以便在客户端执行合成。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)