Я использовал EF много раз, но я не могу понять, почему это происходит.Невозможно создать контекст в EF6
У меня есть решение с двумя проектами, одна из которых является моей общей библиотекой, используемой в нескольких других приложениях, в которых есть все мои сущности, и одна из них - мое приложение консоли обновления. В общей библиотеке у меня есть мой контекст, который выглядит так.
public class DalContext : DbContext
{
public DalContext() : base(ConfigurationManager.ConnectionStrings["DefaultConnection"].ConnectionString)
{
Database.SetInitializer(new CreateDatabaseIfNotExists<DalContext>());
}
public DbSet<UserAccount> UserAccounts { get; set; }
public DbSet<GameImport> GameImports { get; set; }
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
modelBuilder.Conventions.Remove<PluralizingTableNameConvention>();
}
}
тогда в моей консольного приложения я иду, чтобы создать экземпляр контекста, и я получаю ошибку
«ссылка на объект не указывает на экземпляр объекта».
Я использую базовую инструкцию для создания своего контекста, чтобы все было правильно настроено.
using (var db = new DalContext())
{
....
}
я получаю сообщение об ошибке при использовании оператора созданием DalContext
объекта.
оба приложения используют ту же версию EF 6.1.3. Я был в состоянии сделать добавление-миграции просто отлично. Я не знаю, я в тупике.
Я ссылался на другие приложения, в которых я использовал это, и я не могу найти никаких различий относительно того, почему это произойдет. Я знаю, что это будет что-то явно очевидное.
Вы проверили, что 'ConfigurationManager.ConnectionStrings [" DefaultConnection "]' не является нулевым? – Rob
Можете ли вы также опубликовать трассировку стека? –
Роб был прав. Это был долгий день, меня следует избегать для перехода на пустую строку подключения. Я смотрел на него глубже, чем должен был. – Barqster7764