ASP. NET Ядро: ошибка при обновлении миграции (первый подход к базе данных) - PullRequest
0 голосов
/ 09 марта 2020

Я создал приложение в. NET Ядро, где я пытаюсь с базой данных первым подходом.

Мне удалось добавить миграцию с помощью «Add-Migration InitialCreate», но когда я пытаюсь создать базу данных на SQL Сервере с помощью «Update-Database», я получаю сообщение об ошибке ниже.

Ошибка входа пользователя '' .

Ниже приводится мой контент из appsettings.json file

{
  "Logging": {
    "LogLevel": {
      "Default": "Information",
      "Microsoft": "Warning",
      "Microsoft.Hosting.Lifetime": "Information"
    }
  },
  "AllowedHosts": "*",
  "ConnectionStrings": {
    "DevConnection": "Server=(local)\\sqlexpress;Database=Mydatabase:Trusted_Connection=true;MultipleActiveResultSets=true;"
  }
}

Просто к сведению Также у меня возникла проблема с созданием миграции, поэтому я добавил нижеприведенный код, после которого смог создать миграции.

public class DesignTimeDbContextFactory : IDesignTimeDbContextFactory<MyDbContext>
{
    public MyDbContext CreateDbContext(string[] args)
    {
        IConfigurationRoot configuration = new ConfigurationBuilder()
            .SetBasePath(Directory.GetCurrentDirectory())
            .AddJsonFile("appsettings.json")
            .Build();
        var builder = new DbContextOptionsBuilder<MyDbContext>();
        var connectionString = configuration.GetConnectionString("DevConnection");
        builder.UseSqlServer(connectionString);
        return new MyDbContext(builder.Options);
    }
}

Примечания:

  1. SQL Версия сервера: 18.4
  2. . NET Версия ядра: 3.1.2
  3. Я пытаюсь windows аутентификация

1 Ответ

0 голосов
/ 09 марта 2020

Попробуйте изменить строку подключения на: "DevConnection": "Server=.\\SQLEXPRESS;Database=Mydatabase:Trusted_Connection=true;MultipleActiveResultSets=true;". Таким образом, это работает для меня!

...