Mój problem polega na tym, że poniższy kod nie rejestruje magazynu danych podczas uruchamiania. Jest to swoisty „error” oświadczenie dostaję w odpowiedzi z aplikacji:Dodawanie DbContextOptions w Startup.cs nie rejestrowanie magazynu danych
An unhandled exception occurred while processing the request.
InvalidOperationException: No data stores are configured. Configure a data store by overriding OnConfiguring in your DbContext class or in the AddDbContext method when setting up services.
Microsoft.Data.Entity.Storage.DataStoreSelector.SelectDataStore(ServiceProviderSource providerSource)
W ConfigureServices (usług IServiceCollection) Próbuję określić DbContextOptions dla mojego DbContext w lambda. Kod:
services.AddEntityFramework(Configuration)
.AddSqlServer()
.AddDbContext<MyDbContext>(
options =>
options.UseSqlServer(Configuration.Get("Data:DefaultConnection:ConnectionString"))
);
W moim DbContext Mam konstruktora, który wysyła opcję bazy, kod:
public MyContext(DbContextOptions options) : base(options) { }
Mój plik konfiguracyjny config.json, który jest odczytywany przy starcie, zawiera ten ConnectionString:
"Data": {
"DefaultConnection": {
"ConnectionString": "Server=(localdb)\\MSSQLLocalDB;Database=MyDbName;Trusted_Connection=True;MultipleActiveResultSets=True;"
}
}
już wcześniej stosowany
protected override void OnConfiguring(DbContextOptions options)
{
options.UseSqlServer(Startup.Configuration.Get("Data:DefaultConnection:ConnectionString"));
}
w moim DbContext powodzeniem. Rejestruje on magazyn danych i działa poprawnie, ale wolałbym korzystać z metody lambda.
Jeśli jest więcej informacji, dostarczę go.
Tak, wydaje się, że droga Lambda nie działa prawidłowo w wersji beta 4, mam ten sam problem, gdy próbuje wykonać migracje –
@RonDeFreitas Tak, jestem na beta3 w tej chwili, ale myślę, wystarczy poczekać, aż go naprawią, po prostu pomyślałem, że to dziwne, że EF 7 na github ma lambdę jako przykład ustawienia DbContextOptions. Dzięki, dobrze wiedzieć, że nie jestem sam w tej sprawie. – DanielRJ