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 и запросом, составляющим его. Рассмотрите возможность звонка AsEnumerable после метода FromSqlRaw или FromSqlInterpolated для выполнения композиции на стороне клиента.

0 ответов

Другие вопросы по тегам