Описание тега entity-framework-core-migrations

0 ответов

Почему "GO" работает внутри миграции, а не с ExecuteSqlCommand?

Я это понимаю GO не является действительным SQL-кодом, а вместо этого является ключевым словом, используемым SSMS для разделения сценариев на пакеты. То, что я не понимаю, это то, почему это все еще работает в Миграции. У меня есть несколько сценари…
0 ответов

Миграция EF Core в Docker-контейнер

Я настраиваю WebApi в.NET Core 2.0. Я буду использовать Entitty Framework Core в качестве ORM. Целое приложение будет развернуто как Docker Container. В этом случае меня немного беспокоит способ обработки миграции БД. Я имею ввиду ПРОИЗВОДСТВЕННУЮ с…
0 ответов

Проблема с собственным типом при миграции с Entity Framework Core 2.0 на 2.1

Мы обновляем наше основное приложение asp.net (которое работает на полной платформе.net) с asp.net 2.0 / ef core 2.0 до asp.net 2.1 / ef core 2.1. Я удивлен, сколько головной боли это для незначительного обновления... В любом случае, после обновлени…
1 ответ

Код отладки, вызываемый EF Core Add-Migrations

У меня есть база данных Entity Framework Core, определенная в отдельной сборке с использованием шаблона IDesignTimeDbContextFactory<> (т. Е. Я определяю класс, производный от IDesignTimeDbContextFactory, у которого есть метод с именем CreateDbContex…
1 ответ

Как добавить поддержку структурированных аннотаций в построитель целей EF Core SqlServer?

Легко добавить простые строковые аннотации к модели EF с HasAnnotation метод, который принимает object тип аргумента, но при попытке добавить структурированные аннотации вы получите ошибки при миграции сборки: modelBuilder.Entity&lt;Group&gt;().HasA…
2 ответа

EF Core миграции не может использовать секретный менеджер

Когда я создаю основные веб-приложения.net, я использую секретный менеджер во время тестирования. Как правило, я могу создать новый веб-проект (mvc и web api), щелкнуть правой кнопкой мыши по проекту и выбрать "Управление секретами пользователя". Эт…
0 ответов

EF Core заполнить недостающие данные

Моя проблема проста, я просто интересуюсь лучшими практиками. Допустим, у нас есть два объекта, A и B, где B является свойством B, как показано ниже: public class A { public B b {get; set;} } Это V1 кода, A отображается через EF в базу данных SQL. Т…
0 ответов

Как обрабатывать огромные файлы дизайнеров миграции efcore, которые замедляют сборку и IDE

В настоящее время у меня есть проект efcore 2.1 с около 230 сущностями и около 350 миграций. Каждый раз, когда я добавляю efcore миграцию, создается файл конструктора. Этот файл составляет около 535 КБ и увеличивается (всего 150 МБ для всех файлов д…
1 ответ

Использование EntityFramework Core 2.2 для заполнения данных, имеющих ключ, сгенерированный базой данных

Я использую EF Core 2.2, использую код в первую очередь. У меня есть класс сущности: public class Client { [DatabaseGenerated(DatabaseGeneratedOption.Identity)] [Key] public int ClientID { get; set; } public string Name { get; set; } } и я отправляю…
1 ответ

Как получить доступ к аннотациям модели EF в классе миграции, метод Up?

Как получить доступ к аннотациям модели EF в классе миграции, метод Up? Я имею в виду эти аннотации: modelBuilder.Entity&lt;Role&gt;().HasAnnotation("constraint1", constraint); В этом методе: public partial class InitialCreate : Migration { protecte…
1 ответ

Как указать версию продукта при работе с миграциями?

Вот краткий пример того, как [dbo].[__EFMigrationsHistory] Стол выглядит так: Есть ли способ указать ProductVersion при применении миграций?
2 ответа

Как удалить таблицы EF Core? Или как убрать все миграции? Или как вызвать `dotnet ef database update 0` из кода пользователя?

Я занимаюсь разработкой веб-приложения и небольшого приложения для командной строки, которое устанавливает основные таблицы ef в БД. Последнее можно сделать, позвонив dbContext.Database.Migrate(); и это работает. Теперь я хочу предоставить unistall …
1 ответ

Entity Framework Core свободно использует API One-To-Many и One-To-One создает дублированный внешний ключ

Я изменяю свой проект ASP.NET MVC на ASP.NET Core MVC с Entity Framework Core и Fluent API. Когда я пытаюсь настроить отношение один-к-одному и один-ко-многим, он генерирует дубликаты столбцов внешнего ключа в зависимой таблице. Например: у меня ест…
5 ответов

Значение Add-Migration не может быть нулевым. Имя параметра: язык

Я пытаюсь создать новую миграцию, но я получаю System.ArgumentNullException, говорящий: System.ArgumentNullException: Value cannot be null. Parameter name: language at Microsoft.EntityFrameworkCore.Utilities.Check.NotNull[T](T value, String paramete…
1 ответ

Code First Entity Framework с ASP.NET Core: первоначальная миграция предполагает, что таблицы уже существуют

Я пытаюсь создать проект Code First Entity Framework ASP.NET Core 2 в коде Visual Studio. Я следовал учебному пособию " Создание веб-API с ASP.NET Core MVC и кодом Visual Studio для Linux, macOS и Windows", в котором хранилище данных в памяти исполь…
0 ответов

Создать сценарий миграции EF Core для N-N-1

Учитывая следующие миграции: InitialCreate AnotherMigration С помощью dotnet ef migrations script AnotherMigration InitialCreateЯ могу сгенерировать скрипт, который будет отбрасывать все AnotherMigration, знание 0 это волшебное название миграции, я …
1 ответ

Добавить существующую таблицу в миграцию кода в EF Core 2.0

Я хочу добавить таблицу, которая уже существует в моей базе данных SQL Server в DbContext что я до сих пор использовал только для миграции кода с использованием Entity Framework Core 2.0. Есть ли способ для меня, чтобы создать класс модели, добавить…
0 ответов

Могу ли я явно заставить инструмент миграции EF Core 2 использовать реализованный IDesignTimeDbContextFactory?

Я добавил фабрику контекста времени разработки, которая реализует интерфейс IDesignTimeDbContextFactory. Согласно тому, что я прочитал, если сборка содержит реализацию этого интерфейса, инструмент миграции будет использовать ее. Я мог создать свои п…
1 ответ

Scaffold-DbContext (EF Core Tools) выдает исключение "Ошибка экземпляра"

контекст В настоящее время я создаю приложение Extract, Transform and Load (ETL), написанное на C# с.NET Core. Целью приложения ETL является база данных, доступ к которой осуществляется через Entity Framework Core 2.1.0 и более поздние версии 2.1.1.…
0 ответов

Миграция данных как часть миграции базы данных

У меня есть проект EFCore, в котором есть существующая таблица с некоторыми данными. Я хотел бы создать новую таблицу, перенести некоторые данные из существующей таблицы, а затем удалить некоторые столбцы из существующей таблицы. Простой пример буде…