Как решить эту ошибку строки подключения? - PullRequest
0 голосов
/ 24 сентября 2019

У меня есть приложение ядра .net, и я пытаюсь использовать с EntityFrameworkCore для создания БД, но когда я делаю:

update-database

Эта ошибка появляется:

Format of the initialization string does not conform to specification starting at index 0.

Я изменил строку подключения на стандартный формат и попробовал это, потому что у меня была ошибка, потому что сборка моего основного проекта отличалась от библиотеки, которую я использую для классов:

services.AddDbContext<conn>(options => options.UseSqlServer("connname", b => b.MigrationsAssembly("conn")));


"ConnectionStrings": {
"FITMEConnection": "Server=foo;Database=fooname;Trusted_Connection=True"
},

Я схожу с ума по этому поводу, потому что я искал эту ошибку и кажется простым для решения.Что я делаю неправильно?Спасибо.

1 Ответ

1 голос
/ 24 сентября 2019

Сначала ваш appsettings.json файл должен выглядеть следующим образом:

{
  "ConnectionStrings": {
    "FITMEConnection": "Server=foo;Database=foo;Trusted_Connection=True;MultipleActiveResultSets=true"
  },
  "Logging": {
    "LogLevel": {
      "Default": "Warning"
    }
  },
  "AllowedHosts": "*"
}

Затем выполните следующее:

public class Startup
{
    public Startup(IConfiguration configuration)
    {
        Configuration = configuration;
    }

    public IConfiguration Configuration { get; }

    public void ConfigureServices(IServiceCollection services)
    {
        var connectionString = Configuration.GetConnectionString("FITMEConnection"); // <-- Look at here

        services.AddDbContext<YourDbContext>(options => options.UseSqlServer(connectionString),b => b.MigrationsAssembly("MigrationAssemblyName")); 
   }
}

Теперь он должен работать!

...