Sorunum, aşağıdaki kodun başlatma sırasında bir veri deposu kaydetmemesidir. Bir lambda benim DBContext için DbContextOptions belirtmek çalışıyorum ConfigureServices (IServiceCollection hizmetleri) olarakVeri deposunu kaydettirme Startup.cs içinde DbContextOptions Ekleme
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)
: Bu benim uygulamadan yanıt almak özgü "hata" ifadedir. Kod: Benim DBContext olarak
services.AddEntityFramework(Configuration)
.AddSqlServer()
.AddDbContext<MyDbContext>(
options =>
options.UseSqlServer(Configuration.Get("Data:DefaultConnection:ConnectionString"))
);
, ben kod tabanına seçeneği gönderen bir kurucuya sahip:
public MyContext(DbContextOptions options) : base(options) { }
başlangıçta okunur Benim yapılandırma dosyası config.json, bu connectionstring içeriyor
:
"Data": {
"DefaultConnection": {
"ConnectionString": "Server=(localdb)\\MSSQLLocalDB;Database=MyDbName;Trusted_Connection=True;MultipleActiveResultSets=True;"
}
}
Daha önce
protected override void OnConfiguring(DbContextOptions options)
{
options.UseSqlServer(Startup.Configuration.Get("Data:DefaultConnection:ConnectionString"));
}
kullandık DbContext içinde
başarıyla. Veri deposunu kaydeder ve düzgün çalışır, ancak lambda yöntemini kullanmayı tercih ederim.
Daha fazla bilgi gerekirse, bunu sağlarım.
Evet, Lambda yolu –
@RonDeFreitas Evet, şu anda beta3 üzerinde duyuyorum göçler gerçekleştirmeye çalışırken, ben de aynı sorunu yaşıyorum beta 4'te düzgün çalışmıyor gibi görünüyor, ama ben ben tahmin Sadece düzeltmek kadar beklemek zorunda, sadece github üzerinde EF 7 DbContextOptions ayarlamak için nasıl bir örnek olarak lambda yolu var garip olduğunu düşündüm. Bu arada, bu konuda yalnız olmadığımı bilmek güzel. – DanielRJ