MapToStoredProcedures недоступен - PullRequest
       32

MapToStoredProcedures недоступен

0 голосов
/ 07 октября 2019

Я видел несколько вопросов, связанных с этим при переполнении стека, но ни один из них не помог. Я использую VS 2019 Community Edition, я создал проект API на .NetCore 2.1 и добавил следующие пакеты nuget. (при условии, что все пакеты EF будут включены по умолчанию)

  1. Microsoft.EntityFrameworkCore.SqlServer

  2. Microsoft.EntityFrameworkCore.Design

Через некоторое время в кодировании мне нужно было использовать MapToStoredProcedures в функции OnModelCreating. Но она недоступна,

entitytypebuilder не содержит определения дляmaptostoredprocedures

после поиска нескольких решений я попытался

установить пакет Microsoft.EntityFrameworkCore.Relational

, который не работалпоскольку возникла проблема с конфликтом версий ...

NU1202: пакет Microsoft.EntityFrameworkCore.Relational 3.0.0 не совместим с netcoreapp2.1 (.NETCoreApp, Version = v2.1).

Затем я попытался установить SDK и перезапустить VS, затем я снова попытался установить пакет Microsoft.EntityFrameworkCore.Relational nuget, но там была та же ошибка.

FinЯ установил:

Microsoft.EntityFramework (6.3) и более старую версию Microsoft.EntityFrameworkCore.Relational (2.1.11)

, которая была успешной, но функция MapToStoredProcedures все еще недоступна.

оператор using в классе также не отображает пространство имен Microsoft.EntityFrameworkCore.Relational ...

Я очень запутался, так как раньше эта функция была доступна в VS 2013 с EF 6.: S

1 Ответ

0 голосов
/ 21 октября 2019

Итак, я понимаю, что в EF 6 раньше была функция MapToStoredProcedures, а в EF Core ее нет. (Не уверен, почему они так решили).

Я изменил свою целевую платформу на netcoreapp3.0 с netcoreapp2.1, а затем смог установить инструменты и пакеты Microsoft.EntityFrameworkCore.Relational.

Наконец, я звоню своему спу следующим образом:

var dbResults = _gecontext.ParameterDetails.FromSqlRaw("EXEC dbo.get_nextParamSummary @UserId={0}", userId).ToList();
...