问题描述
以下查询在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 (将#修改为@)