.net 如何在DbContext中更改默认数据库名称?

.net 如何在DbContext中更改默认数据库名称?,.net,entity-framework,.net,Entity Framework,我已经创建了项目,make Db set的代码是 public class ImpalDBContext : DbContext { public DbSet<DataDisplay> ImpalaDb { get; set; } } 公共类ImpalDBContext:DbContext { 公共DbSet ImpalaDb{get;set;} } 当实体框架创建数据库name=“ImpalaPortal.Models.ImpalDBContext”时 如何在MVC4中更改默认

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

public class ImpalDBContext : DbContext
{
public DbSet<DataDisplay> ImpalaDb { get; set; }
}
公共类ImpalDBContext:DbContext
{
公共DbSet ImpalaDb{get;set;}
}
当实体框架创建数据库name=“ImpalaPortal.Models.ImpalDBContext”时


如何在MVC4中更改默认数据库名称我想用一个词来做一个简短的名称

有一个
DbContext
接收连接字符串的名称作为参数,因此只要Web.Config文件中有一个具有该名称的连接字符串,您就可以给出任何您喜欢的名称

您可能需要修改
ImpalDBContext
以使用此构造函数

public class ImpalDBContext : DbContext
{
    public ImpalDBContext(string connectionStringName):base(connectionStringName) { }
    public DbSet<DataDisplay> ImpalaDb { get; set; }
}
公共类ImpalDBContext:DbContext
{
公共ImpalDBContext(字符串connectionStringName):基(connectionStringName){}
公共DbSet ImpalaDb{get;set;}
}
或者,您可以更改默认连接字符串的名称,如下所示:

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

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

你把EntityFramework与ASP.NET MVC混淆了……请记住:谢谢:)@BeginerProgramer,如果你不介意,请接受我的回答。