Microsoft.Data.SqlClient.SqlException (0x80131904): неправильный синтаксис рядом с ',' - PullRequest
0 голосов
/ 29 января 2020

Я считаю, что это может быть синтаксической ошибкой, но я не могу ее найти.

Это полная ошибка:

Microsoft.Data.SqlClient.SqlException (0x80131904): Неверный синтаксис рядом с ','. в Microsoft.Data.SqlClient.SqlCommand. <> c .b__164_0 (Task 1 result) at System.Threading.Tasks.ContinuationResultTaskFromResultTask 2.InnerInvoke () в System.Threading.Tasks.Task. <> c. <. cctor> b__274_0 (Object obj) в System.Threading.ExecutionContext.RunInternal (ExecutionContext executeContext, ContextCallback callback, состояние объекта) --- Конец трассировки стека из предыдущего местоположения, в котором было сгенерировано исключение --- в System.Threading.Tasks.Task.ExecuteWithThreadLocal (Task & currentTaskSlot, Thread threadPoolThread) --- Конец трассировки стека из предыдущего местоположения, в котором было сгенерировано исключение --- в Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsyn c (RelationalCommandParameterObject параметрObject, CancellationToken cancellationToken) в Microsoft.EntityFalom.Remo.Coremand 1037 * (RelationalCommandParameterObject параметрObject, CancellationToken cancellationToken) в Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsyn c (RelationalCommandParameterObject параметрObj ect, CancellationToken cancellationToken) в Microsoft.EntityFrameworkCore.Query.Internal.QueryingEnumerable 1.AsyncEnumerator.InitializeReaderAsync(DbContext _, Boolean result, CancellationToken cancellationToken) at Microsoft.EntityFrameworkCore.SqlServer.Storage.Internal.SqlServerExecutionStrategy.ExecuteAsync[TState,TResult](TState state, Func 4 операция, Fun c4 verifySucceeded, CancellationToken cancellationToken) at Microsoft.EntityFrameworkCore.Query.Internal.QueryingEnumerable 1.AsyncEnumerator.MoveNextAsyn c () в Microsoft.EntityFrameworkCore.Eource_Exence.EnityFext_Exception IQueryable 1 source, CancellationToken cancellationToken) at Microsoft.EntityFrameworkCore.EntityFrameworkQueryableExtensions.ToListAsync[TSource](IQueryable 1 источник, CancellationToken CancellationToken) в FincredixAppBigBrotherWebApi.Application.Sucursales.Queries.GetAllSucursales.GetAllSucursalesHandler.Handle (запрос GetAllSucursalesQuery, CancellationToken CancellationToken) в C: \ Users \ alozano \ источник \ Repos \ FincredixAppBigBrotherWebApi \ FincredixAppBigBrotherWebApi.Application \ Sucursales \ Queries \ GetAllSucursales \ GetAllSucursalesHandler.cs: строка 28 в MediatR.Pipeline.RequestPreProcessorBehavior 2.Handle(TRequest request, CancellationToken cancellationToken, RequestHandlerDelegate 1 следующая) в MediatR.Pipeline.RequestPostProcessorBehavior 2.Handle(TRequest request, CancellationToken cancellationToken, RequestHandlerDelegate 1 следующая линия в следующем порядке) MediatR.Pipeline.RequestPostProcessorBehavior 2.Handle(TRequest request, CancellationToken cancellationToken, RequestHandlerDelegate 1 следующий) в MediatR.Pipeline.RequestPreProcessorBehavior 2.Handle(TRequest request, CancellationToken cancellationToken, RequestHandlerDelegate 1 следующий) в MediatR.Pipeline.RequestPostProcessorBehavior 2.Handle(TRequest request, CancellationToken cancellationToken, RequestHandlerDelegate 1 следующий) в MediatR.Pipeline.RequestPreProcessorBehavior 2.Handle(TRequest request, CancellationToken cancellationToken, RequestHandlerDelegate 1 следующий) в FincredixAppBigBrotherWebApi.WebApi.Controllers.Sucursal Intur : \ Users \ alozano \ source \ repos \ FincredixAppBigBrotherWebApi \ FincredixAppBigBrotherWebApi.WebApi \ Controllers \ SucursalController.cs: строка 19 в lambda_method (закрытие, объект) в Microsoft.Extensions.Internal.Obe.Agject.ho Mvc .Infrastructure.ActionMethodExecutor.AwaitableObjectResultExecutor.Execute (сопоставитель IActionResultTypeMapper, исполнитель ObjectMethodExecutor, контроллер объекта, аргументы Object []) в Microsoft.AspNetCore. Mvc .Infrastructure.ControlueAgnateAU ) в Microsoft.AspNetCore. Mvc .Infrastructure.ControllerActionInvoker.g__Awaited | 10_0 (Контроллер Вызыватель ActionInvoker, Задача lastTask, Следующее состояние, Область действия, Состояние объекта, Логическое значение isCompleted) в Microsoft.AspNetCore. Mvc .Infrastructure.ControllerActionInvoker.Rethrow (контекст ActionExecutedContextSealed) в Microsoft.AspNetCore. Mvc .InckerNer. (State & next, Scope & scope, Object & state, Boolean & isCompleted) в Microsoft.AspNetCore. Mvc .Infrastructure.ControllerActionInvoker.g__Awaited | 13_0 (вызывающий ControllerActionInvoker, Task lastTask, State next, область действия Scope, объектное состояние, логическое значение isCompleted) .AspNetCore. Mvc. Infrastructure.ResourceInvoker.g__Awaited | 19_0 (вызывающий ResourceInvoker, задача LastTask, состояние следующего, область действия области, состояние объекта, логическое значение isCompleted) в Microsoft.AspNetCore. Mvc .Infrastructure.ResourceInvoker.g__Awaited | 17_0 (задача ResourceInvoker ID, область действия) в Microsoft.AspNetCore.Routing.EndpointMiddleware.g__AwaitRequestTask | 6_0 (конечная точка конечной точки, запрос задачи, регистратор ILogger) в Microsoft.AspNetCore. context) ClientConnectionId: 25b62d0a-cacd-4e27-aa37-90c4cd002382 Номер ошибки: 102, состояние: 1, класс: 15

HEADERS ======= Cache-Control: отсутствие кэширования. Соединение: keep- live Accept: / Accept-Encoding: gzip, deflate, br Хост: localhost: 5001 Пользователь-агент: PostmanRuntime / 7.22.0 Почтальон-токен: bdd4ae12-be9d-4d55-9753-36f00ca7029 c

Это строка кода, которую я подозреваю

* 102 6 * в FincredixAppBigBrotherWebApi.Application.Sucursales.Queries.GetAllSucursales.GetAllSucursalesHandler.Handle (GetAllSucursalesQuery запросу CancellationToken CancellationToken) в C: \ Users \ alozano \ источник \ Repos \ FincredixAppBigBrotherWebApi \ FincredixAppBigBrotherWebApi.Application \ Sucursales \ Запросы \ GetAllSucursales \ GetAllSucursalesHandler .cs: ​​строка 28

И это строка 28:

public async Task<List<SucursalViewModel>> Handle(GetAllSucursalesQuery request, CancellationToken cancellationToken)
{
    var response = this._mapper.Map<List<SucursalViewModel>>(await this._fincredixAppDbContext.SpAppFcxSucursalSel.FromSqlRaw(
                    $@"{SpConstants.SpAppFcxSucursalSel}
                    @pnClaSucursal = { request.ClaSucursal },
                    @psDescripcion = { request.Descripcion },
                    @pnClaSucursalPadre = { request.ClaSucursalPadre },
                    @pnIncBajaLogica = { request.BajaLogica }")
                    .AsNoTracking().ToListAsync(cancellationToken));
    return response;
}

Я уже видел много вопросов, очень похожих на этот, но неправильный синтаксис: '?' или ')' или 'from' или '/' et c. Мой ","

1 Ответ

1 голос
/ 29 января 2020

Не должно ли быть:

 $@"{SpConstants.SpAppFcxSucursalSel}
                    @pnClaSucursal = '{request.ClaSucursal}',
                    @psDescripcion = '{request.Descripcion}',
                    @pnClaSucursalPadre = '{request.ClaSucursalPadre}',
                    @pnIncBajaLogica = '{request.BajaLogica}'")
...