.net 如何在DbContext中更改默认数据库名称?
我已经创建了项目,make Db set的代码是.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中更改默认
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,如果你不介意,请接受我的回答。