Entity Framework Core 2 Проблема миграции - PullRequest
0 голосов
/ 26 мая 2018

Я создаю приложение, используя ASP.NET Core 2, а часть БД - EF core 2.

У меня есть такая модель

public class User        
{
     public int Id { get; set; }
     public string FirstName { get; set; }
     public string LastName { get; set; }   
}

Это файл контекста

public class EFCoreDbContext:DbContext
{
    public EFCoreDbContext(DbContextOptions<EFCoreDbContext> options)
    : base(options)
    {

    }

    public DbSet<ChatMessage> ChatMessages { get; set; }
}

и, наконец, startup.cs

services.AddDbContext<EFCoreDbContext>(options =>
            options.UseSqlServer(Configuration.GetConnectionString("MooltiRoomDatabase")));

И строка подключения в appsettings.json

"ConnectionStrings": {
    "MooltiRoomDatabase": "Server=DESKTOP-BCQ6IAU\\CHATDB,Database=MultiRoomChat;Trusted_Connection=True;"
  }

Через консоль диспетчера пакетов я выполнял Add-Migration, команда выполнена успешно, несмотря натот факт, что в БД не было создано соответствующей таблицы, после этого я прочитал, что мне нужно запустить команду Update-Database для создания таблицы, и когда я запускаю эту команду, я получил ошибку, подобную этой

При установлении соединения с SQL Server произошла ошибка, связанная с сетью или экземпляром.Сервер не найден или не был доступен.Убедитесь, что имя экземпляра указано правильно и что SQL Server настроен для разрешения удаленных подключений.(поставщик: сетевые интерфейсы SQL, ошибка: 25 - строка подключения недопустима)

Ответы [ 2 ]

0 голосов
/ 26 мая 2018

Как видно из сообщения об ошибке, «Строка подключения недействительна».Вы использовали "," вместо ";"до базы данных.

Итак, теперь у вас есть:

"Server=DESKTOP-BCQ6IAU\\CHATDB,Database=MultiRoomChat;Trusted_Connection=True;"

Но вы должны использовать это:

"Server=DESKTOP-BCQ6IAU\\CHATDB;Database=MultiRoomChat;Trusted_Connection=True;"
0 голосов
/ 26 мая 2018

В ASP Net Core также есть конфигурация разработки, которая используется.Вы должны заметить значок рядом с настройками приложения - значок «выпадающий».Посмотрите, поможет ли добавление строки подключения в конфигурацию разработки.

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

...