如何在VS2022中指定LocalDB版本创建数据库?
如何在EF6 Code-First项目中指定LocalDB 2014版本创建数据库
当然可以指定LocalDB版本,核心是通过修改数据库连接字符串来绑定对应版本的LocalDB实例,以下是具体操作:
修改配置文件的连接字符串
打开项目的App.config(桌面项目)或Web.config(Web项目),找到<connectionStrings>节点,把原有连接字符串里的(localdb)\MSSQLLocalDB替换为(localdb)\v12.0——LocalDB的版本标识和SQL Server版本一一对应:2014版本对应v12.0,2019版本对应v15.0。修改后的完整示例:<connectionStrings> <add name="YourDbContextName" connectionString="Data Source=(localdb)\v12.0;Initial Catalog=YourDatabaseName;Integrated Security=True;" providerName="System.Data.SqlClient" /> </connectionStrings>在DbContext构造函数中直接指定
如果不想修改配置文件,也可以在自定义DbContext的构造函数里传入指定版本的连接字符串:public class YourDbContext : DbContext { public YourDbContext() : base(@"Data Source=(localdb)\v12.0;Initial Catalog=YourDatabaseName;Integrated Security=True;") { } }验证并创建LocalDB实例(可选)
如果系统中还没有v12.0的LocalDB实例,打开命令提示符执行以下命令:- 检查实例是否存在:
sqllocaldb info v12.0 - 若不存在则创建:
sqllocaldb create v12.0
- 检查实例是否存在:
完成以上操作后,EF执行Code-First迁移或创建数据库时,就会自动使用指定的LocalDB 2014版本。
内容的提问来源于stack exchange,提问作者mohammad farokhvand
相关产品推荐
相关产品推荐

