Я создаю приложение, используя 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 - строка подключения недопустима)