Использование корпоративной библиотеки для .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)