Это сработало для меня: создайте частичный класс для вашего сгенерированного класса сущностей и добавьте следующие фабричные методы:
public partial class DbEntities : DbContext
{
private DbEntities(string connectionString)
: base(connectionString)
{
}
public static DbEntities CreateContext()
{
return new DbEntities("connection string copied from app.config");
}
}
Когда вам нужно подключиться к Db, используйте DbEntities.CreateContext (). «new DbEntities ()» не будет работать, потому что он попытается прочитать строку подключения из файла конфигурации.
Вы можете удалить конструктор по умолчанию «DbEntities ()» из сгенерированного файла или отредактировать сгенерированный файл и поместить строку подключения вместо «name = DbEntities»:
public DbEntities() : base("name=DbEntities") { }
но этот файл будет воссоздан при обновлении модели БД.