如何更改DbContext中的默认数据库名称?

时间:2014-06-21 12:30:14

标签: .net entity-framework

我创建了项目,make Db set的代码是

public class ImpalDBContext : DbContext
{
public DbSet<DataDisplay> ImpalaDb { get; set; }
}

当Entity Framework创建数据库名称=“ImpalaPortal.Models.ImpalDBContext”

如何更改mvc 4中的默认数据库名称我想在一个单词中创建短名称

1 个答案:

答案 0 :(得分:1)

sa DbContext constructor overload接收连接字符串的名称作为参数,因此您可以提供您喜欢的任何名称,只要有&#39; sa连接字符串Web.Config文件中的该名称。

您可能希望修改ImpalDBContext以拥有此构造函数

public class ImpalDBContext : DbContext
{
    public ImpalDBContext(string connectionStringName):base(connectionStringName) { }
    public DbSet<DataDisplay> ImpalaDb { get; set; }
}

或者,您可以像这样更改默认连接字符串的名称:

public class ImpalDBContext : DbContext
{
    public ImpalDBContext():base("YourConnectionStringName") { }
    public DbSet<DataDisplay> ImpalaDb { get; set; }
}

如果我没错,后者甚至会让EntityFramework更改生成的数据库的名称。