EF Core без миграции за съществуваща база данни на SQL Server

вечер.

Трябва да разработя api за съществуваща база данни на SQL Server 2017.

Трябва да използвам Microsoft Web API и бих искал да използвам Core 3.1, но прочетох, че трябва да използвам миграции и други подобни, и ми казаха да не създавам API с помощта на миграции.

Бих ли бил по-добре да използвам .Net Framework вместо това или има начин да използвам Core без използване на миграции?

Надявам се, че въпросът не е твърде обширен, но наистина се боря да взема решение, така че всякакви отзиви и т.н. ще бъдат много оценени.

карлсън


person carlson46uk4    schedule 30.09.2020    source източник
comment
Уеб API е уеб стек, а не технология за достъп до данни или ORM. Не извършва миграции. Трябва да питате за Entity Framework, който има миграции както в .NET Old, така и в .NET Core\   -  person Panagiotis Kanavos    schedule 01.10.2020
comment
Това отговаря ли на въпроса ви? Как мога да деактивирам първите миграции на код   -  person Panagiotis Kanavos    schedule 01.10.2020
comment
Защо питаш обаче? EF Core не изпълнява автоматично миграции, така че не трябва да правите нищо - просто се уверете, че не се обаждате на context.Database.Migrate(). Трябва да направите нещо, за да деактивирате миграциите само в .NET Old   -  person Panagiotis Kanavos    schedule 01.10.2020


Отговори (1)


Ако искате да получите достъп до данни от съществуваща база данни и таблици с Entity Framework (EF) Core във вашия проект ASP.NET Core Web API, можете да опитате да използвате команда Scaffold-DbContext или dotnet ef dbcontext команда скеле за генериране на код за DbContext и типове обекти за вашата база данни .

въведете описание на изображението тук

Освен това можете също да инсталирате и използвате Microsoft.Data.SqlClient за достъп вашата съществуваща база данни на SQL Server в проект ASP.NET Core.

person Fei Han    schedule 01.10.2020
comment
OP пита как да не използва миграции - person Panagiotis Kanavos; 01.10.2020
comment
It doesn't perform migrations. Здравейте @PanagiotisKanavos, както споменахте, не изисква миграция. Относно сценария на op разработете API за съществуваща база данни на SQL Server 2017 Споделям как да осъществя достъп до съществуваща база данни в ASP.NET Core. - person Fei Han; 01.10.2020
comment
Един въпрос е, ако не използвам миграция, как да гарантирам, че кодът е в синхрон с актуализациите на модела на базата данни, освен очевидното като добавяне на колона. - person Andes Lam; 09.07.2021