I run normal migration and it normally creates migration, only it does not create the database. On another computer he created usually using the same settings, only on the one that is not giving. only the file in the migration folder. I've tried everything practically, if anyone knows how to answer I'll be grateful. asp.net core MVC and visual studio.
上下文类:
public class ProjectContext : DbContext
{
public ProjectContext(DbContextOptions<ProjectContext> options)
: base(options)
{}
(appsettings.json)
"ConnectionStrings": {
"ProjetoTIConnection": "Server=localhost;Database=projetoti;Trusted_Connection=true"
}
(启动. cs)
public void ConfigureServices(IServiceCollection services)
{
services.AddDbContextPool<ProjectContext>(options =>
options.UseSqlServer(Configuration.GetConnectionString("ProjetoTIConnection")));
2条答案
按热度按时间w9apscun1#
请检查要在其中创建数据库的服务器的名称。
在visual studio中,可以在工具菜单中打开
View > SQL Server Object Explorer
,然后展开SQL Server
节点。下面是我的SQL Server对象资源管理器结构:
因此,appsettings.json中的连接字符串应该是:
然后,执行
add-migration
和update-database
命令后,名为将在名为
(localdb)\\mssqllocaldb
的服务器中创建projetoti
。因此,请检查您的服务器名称,并确保连接字符串中的服务器名称与之一致。
gk7wooem2#
您还应检查正在使用的节点版本。
迁移:安装节点v16时,运行停止工作。
但是在我换回V18之后,它说工作正常。
我猜旧节点版本支持存在问题。