如何在Visual Studio 2019中添加.mdf文件?开发Blazor Server应用时找不到该类型
我来帮你搞定这两个问题,都是VS2019里和本地SQL Server数据库文件(.mdf)相关的常见场景:
在Visual Studio 2019中添加.mdf文件的通用步骤
不管是什么类型的项目,常规添加.mdf文件的方式有两种:
添加新的.mdf文件
- 打开你的项目,右键点击项目名称(或者解决方案里的目标项目),选择添加 > 新建项。
- 在弹出的“添加新项”窗口中,左侧导航栏找到数据分类,展开后选择SQL Server。
- 右侧列表里会显示“SQL Server 数据库文件”,选中它,输入你想要的文件名(默认自带.mdf后缀),点击添加就完成了。VS会自动帮你配置好本地DB实例的连接。
添加已有的.mdf文件
- 右键项目选择添加 > 现有项。
- 找到你本地存储.mdf文件的路径,选中文件后点击添加。注意:如果这个文件正在被其他进程(比如SQL Server服务)占用,需要先关闭相关连接再添加,否则会报错。
Blazor Server项目中找不到.mdf文件类型的解决办法
Blazor Server项目模板默认没有包含数据相关的项模板,所以你会找不到.mdf选项,这里有几个靠谱的解决方式:
方法一:安装缺失的VS工作负载
- 打开Visual Studio Installer,找到你的VS2019安装条目,点击修改。
- 在“工作负载”标签页里,确保勾选了数据存储和处理这个工作负载(它包含了SQL Server相关的工具和项模板)。
- 点击修改完成安装,重启VS后再打开“新建项”窗口,就能找到“SQL Server 数据库文件”了。
方法二:手动创建并添加.mdf文件
如果不想安装额外组件,或者安装后还是没找到,可以手动操作:
- 打开SQL Server Management Studio(SSMS),连接到本地的SQL Server实例(比如
(localdb)\MSSQLLocalDB,这是VS默认的本地实例)。 - 右键“数据库” > 新建数据库,设置好数据库名称,在“文件”选项卡中可以指定.mdf的保存路径,创建完成后找到这个文件。
- 回到VS2019的Blazor Server项目,右键项目 > 添加 > 现有项,选中刚才创建的.mdf文件添加到项目中。
- 最后在
appsettings.json里配置连接字符串,示例如下:
"ConnectionStrings": { "MyBlazorDb": "Server=(localdb)\\mssqllocaldb;AttachDbFilename=|DataDirectory|MyDatabase.mdf;Trusted_Connection=True;MultipleActiveResultSets=true" }
方法三:通过EF Core命令生成.mdf文件
这种方式更适合Blazor项目的开发流程:
- 在Blazor Server项目中,右键项目 > 管理NuGet程序包,搜索并安装
Microsoft.EntityFrameworkCore.SqlServer和Microsoft.EntityFrameworkCore.Tools这两个包。 - 打开包管理器控制台(路径:工具 > NuGet包管理器 > 包管理器控制台),先执行迁移命令创建初始模型:
Add-Migration InitialCreate
- 然后执行更新命令生成数据库文件:
Update-Database
执行完成后,VS会自动在本地实例中创建对应的.mdf和.ldf文件,同时帮你配置好DbContext,直接就能在项目中使用了。
内容的提问来源于stack exchange,提问作者chetan kothari
相关产品推荐
相关产品推荐

