实体框架代码 - 首先定义数据库名称

时间:2016-11-27 17:36:55

标签: c# entity-framework

我使用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

谢谢

1 个答案:

答案 0 :(得分:1)

EF使用app.config中的连接字符串名称作为数据库名称。 您可以在配置文件和dbcontext

中重命名连接字符串名称
public MyDbContext() : base("dev")


<connectionStrings>
    <add name="dev" 
         connectionString="Server=.\SqlExpress;Database=Dev;Trusted_Connection=True;"/>
</connectionStrings>