Как подготовить представления и хранимые процедуры из 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 ответ
Можно ли это сделать в 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:
Он позволяет импортировать всю хранимую процедуру в отдельный dbContext со всеми наборами результатов хранимых процедур и сопоставлением параметров.
На данный момент это лучшая утилита для создания хранимой процедуры в.netcore.