Как подготовить представления и хранимые процедуры из SQL Server в проект ASP.NET Core 2.2?

У меня есть база данных в SQL Server, которая мне нужна для подключения к проекту ASP.NET Core 2.2 с EF Core. Я создал модели и DbContext с помощью команды Scaffold-DbContext в консоли диспетчера пакетов. Я могу получить доступ ко всем данным из таблиц. Однако это не помешало процедурам или взглядам.

Это является серьезным препятствием для начала использования ASP.NET Core в наших приложениях. Есть ли способ, которым мы могли бы обойти это? Это можно сделать в ASP.NET Core 2.2 или в более поздней версии?

1 ответ

Решение

Хранимая процедура и отображение представлений в настоящее время не поддерживаются в основных лесах ef. Вы можете отслеживать открытые выпуски соответственно на 245 и 827.

Можно ли это сделать в ASP.NET Core 2.2 или более поздней версии?

В.NET Core 3.1 (и, казалось бы, 3.0) есть поддержка представлений. См. Раздел " Обратный инжиниринг представлений базы данных" в статье " Новые функции в Entity Framework Core 3.0".

Он все еще использует --table или -t, или будет подхвачен со всеми другими таблицами и представлениями, если вы не передадите определенные таблицы / представления.

dotnet ef dbcontext scaffold "Connection-String-Information" Microsoft.EntityFrameworkCore.SqlServer -o ModelsFolderName -c DbContextName -d -v --table viewName

Имя класса будет иметь префикс V.

Если вам нужно сформировать хранимые процедуры в.netcore, взгляните на SPToCore Utility:

https://www.c-sharpcorner.com/article/learn-about-stored-procedure-scaffolding-utillity-for-netcore3/

Он позволяет импортировать всю хранимую процедуру в отдельный dbContext со всеми наборами результатов хранимых процедур и сопоставлением параметров.

На данный момент это лучшая утилита для создания хранимой процедуры в.netcore.

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