EnterpriseLibrary.Data.NetCore - Обнаружение параметров не поддерживается для соединений, использующих GenericDatabase - PullRequest
0 голосов
/ 26 июня 2019

Использование корпоративной библиотеки для .Net Core для доступа к данным EnterpriseLibrary.Data.NetCore 6.0.1313 с веб-приложением ASP.NET MVC Core 2.2 с SQL Server 2016 и вызовом ExecuteSprocAccessor не работает со значениями параметров.

Я создаю веб-приложение ASP.NET MVC Core 2.2 с корпоративной библиотекой для .Net Core для доступа к данным. EnterpriseLibrary.Data.NetCore 6.0.1313. Я хочу вызвать ExecuteSprocAccessor без определения карты параметров и просто передачи значения. У меня есть одна хранимая процедура для вызова с одним параметром и передачи только одного значения параметра в ExecuteSprocAccessor, как это

sqlDatabase.ExecuteSprocAccessor ("[app]. [User_SelectByUserName]", "johnK"). FirstOrDefault ();

и сохраненная процедура

ALTER PROC [приложение]. [User_SelectByUserName] @UserName NVARCHAR (100)

AS

НАЧАТЬ

ВЫБРАТЬ ИЗ [приложение]. [Пользователь]

END

Но я получаю следующую ошибку.

{System.NotSupportedException: обнаружение параметров не поддерживается для соединений, использующих GenericDatabase. Необходимо явно указать параметры или настроить соединение для использования типа, производного от базы данных, который поддерживает обнаружение параметров. в Microsoft.Practices.EnterpriseLibrary.Data.Sql.SqlDatabase.DeriveParameters (DbCommand discoveryCommand) в Microsoft.Practices.EnterpriseLibrary.Data.Database.DiscoverParameters (команда DbCommand) в Microsoft.Practices.EnterpriseLibrary.Data.ParameterCache.SetParameters (команда DbCommand, база данных базы данных) в Microsoft.Practices.EnterpriseLibrary.Data.Database.AssignParameters (команда DbCommand, Object [] parameterValues) в Microsoft.Practices.EnterpriseLibrary.Data.SprocAccessor`1.Execute (Object [] parameterValues)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...