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 в своем проекте веб-API ASP.NET Core, вы можете попробовать использовать команда Scaffold-DbContext или команда dotnet ef dbcontext scaffold для создания кода для DbContext и типов сущностей для вашей базы данных .

введите здесь описание изображения

Кроме того, для доступа к существующую базу данных SQL Server в проекте ASP.NET Core.

person Fei Han    schedule 01.10.2020
comment
ОП спрашивает, как не использовать миграции - 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