Как изменить имя базы данных по умолчанию в DbContext?

#.net #entity-framework

#.net #entity-framework

Вопрос:

Я создал проект, код для создания набора Db

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

И когда Entity Framework создает имя базы данных =» ImpalaPortal.Модели.ImpalDBContext»

как изменить имя базы данных по умолчанию в mvc 4 Я хочу сделать короткое имя одним словом

Комментарии:

1. Вы путаете EntityFramework с ASP.NET MVC…

Ответ №1:

Существует DbContext перегрузка конструктора, который получает имя строки подключения в качестве параметра, поэтому вы можете указать любое имя, которое вам нравится, если в файле 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 изменить имя сгенерированной базы данных.

Комментарии:

1. Впечатляет, спасибо 🙂

2. @BeginerProgramer, если вы не возражаете, пожалуйста, примите мой ответ.