我使用Entity Framework 6.我的项目中有一个app.config
文件,它有一个连接字符串,如下所示
<connectionStrings>
<add name="ConnStrDev"
connectionString="Server=.\SqlExpress;Database=Dev;Trusted_Connection=True;"/>
</connectionStrings>
当我通过enable-migrations
命令创建此数据库时,EF使用此数据库的名称,如ConnStrDev
。
但由于连接字符串的数据库名称,我期望使用像Dev
这样的数据库名称。
我的DbContext
来源看起来像这样
public MyDbContext() : base("ConnStrDev")
为什么EF使用的数据库名称为ConnStrDev
,而不是Dev
?
谢谢
答案 0 :(得分:1)
EF使用app.config
中的连接字符串名称作为数据库名称。
您可以在配置文件和dbcontext
public MyDbContext() : base("dev")
<connectionStrings>
<add name="dev"
connectionString="Server=.\SqlExpress;Database=Dev;Trusted_Connection=True;"/>
</connectionStrings>