У меня есть строка соединения:Почему инфраструктура Entity Framework игнорирует мою строку подключения?
<add name="Gini" providerName="System.Data.SqlClient" connectionString="user id=user;Password=pa55;Data Source=server;Database=gini" />
Я хочу EF, чтобы иметь возможность контролировать создание базы данных и обновления в результате миграции, так что я позволить ему иметь полный контроль над БД.
Мой контакт класс выглядит следующим образом:
public class GiniContext : DbContext
{
public DbSet<UserSession> UserSessions { get; set; }
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
modelBuilder.Configurations.Add(new UserSessionConfiguration());
}
public GiniContext() : base("Gini")
{
Database.Create();
}
}
Я ожидал бы это, чтобы создать базу данных с именем «Джини» на сервере под названием «сервер», используя имя пользователя и пароль, как указано выше, но это создает его экземпляр (LocalDB) \ v11.0.
Что я делаю неправильно?
Пробовал назвать его «GiniContext»? – mxmissile
Я думаю, что для правильной работы сам контекст и строка подключения должны иметь одно и то же имя, поэтому попробуйте переименовать строку подключения в вашем конфиге в «GiniContext» – DrCopyPaste
Я попытался переименовать строку подключения в «GiniContext» и изменить имя в конструкторе. –