C# EF Core迁移成功但未创建数据库的问题
我正在尝试执行EF Core迁移,但未创建数据库,并且没有错误消息 如果有人能启发我解决这个问题,我将不胜感激。我尝试手动使用SSMS创建SQL Server数据库,但成功了。因此,我的SQL Server没有问题 这就是我在VS代码终端中所做的C# EF Core迁移成功但未创建数据库的问题,c#,sql-server,asp.net-core,entity-framework-core,C#,Sql Server,Asp.net Core,Entity Framework Core,我正在尝试执行EF Core迁移,但未创建数据库,并且没有错误消息 如果有人能启发我解决这个问题,我将不胜感激。我尝试手动使用SSMS创建SQL Server数据库,但成功了。因此,我的SQL Server没有问题 这就是我在VS代码终端中所做的 dotnet ef migrations add "SqlServer Initial" -p Infrastructure -s API -c StoreContext -o Data/Migrations 已开始生成… 构建成
dotnet ef migrations add "SqlServer Initial" -p Infrastructure -s API -c StoreContext -o Data/Migrations
已开始生成…构建成功 信息:Microsoft.EntityFrameworkCore.Infrastructure[10403]
实体框架核心3.1.6使用提供程序“Microsoft.EntityFrameworkCore.SqlServer”初始化了“StoreContext”,选项为:无
完成。要撤消此操作,请使用“ef migrations remove” 这是我的
.csproj
文件中的内容
<Project Sdk="Microsoft.NET.Sdk">
<ItemGroup>
<ProjectReference Include="..\Core\Core.csproj"/>
</ItemGroup>
<ItemGroup>
<PackageReference Include="Microsoft.EntityFrameworkCore" Version="3.1.6"/>
<PackageReference Include="Microsoft.EntityFrameworkCore.Sqlite" Version="3.1.6"/>
<PackageReference Include="StackExchange.Redis" Version="2.1.58"/>
<PackageReference Include="Microsoft.AspNetCore.Identity" Version="2.2.0"/>
<PackageReference Include="Microsoft.AspNetCore.Identity.EntityFrameworkCore" Version="3.1.6"/>
<PackageReference Include="Microsoft.IdentityModel.Tokens" Version="6.7.1"/>
<PackageReference Include="System.IdentityModel.Tokens.Jwt" Version="6.7.1"/>
<PackageReference Include="Stripe.net" Version="39.16.0"/>
<PackageReference Include="Microsoft.EntityFrameworkCore.SqlServer" Version="3.1.0"/>
</ItemGroup>
<PropertyGroup>
<TargetFramework>netstandard2.1</TargetFramework>
</PropertyGroup>
</Project>
netstandard2.1
提前感谢。您需要先添加
dotnet ef migrations add init
之后
此时,您可以让EF创建数据库并从迁移中创建模式
dotnet ef database update
然后您是否运行了:dotnet ef database update您发布的内容创建了一个新的迁移,但没有部署它。您是如何尝试部署数据库的?确切的命令是什么?您是否针对正确的数据库?