L'ajout de DbContextOptions en Démarrage.cs ne pas enregistrer un magasin de données

Mon problème est que le code ci-dessous ne s'inscrit pas à une banque de données lors du démarrage. Il s'agit de la "erreur" déclaration-je obtenir dans la réponse de l'application:

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)

Dans ConfigureServices(IServiceCollection services), je suis en train de spécifier DbContextOptions pour mon DbContext dans un lambda. Code:

services.AddEntityFramework(Configuration)
    .AddSqlServer()
    .AddDbContext<MyDbContext>(
        options =>
        options.UseSqlServer(Configuration.Get("Data:DefaultConnection:ConnectionString"))
    );

Dans mon DbContext, j'ai un constructeur qui envoie de l'option de base, code:

public MyContext(DbContextOptions options) : base(options) { }

Mon fichier de configuration config.json, qui est lu au démarrage, contient cette connectionstring:

"Data": {
    "DefaultConnection": {
        "ConnectionString": "Server=(localdb)\\MSSQLLocalDB;Database=MyDbName;Trusted_Connection=True;MultipleActiveResultSets=True;"
    }
}

Je l'ai déjà utilisé

protected override void OnConfiguring(DbContextOptions options)
{
    options.UseSqlServer(Startup.Configuration.Get("Data:DefaultConnection:ConnectionString"));

}

dans mon DbContext avec succès. Il enregistre la banque de données et fonctionne correctement, mais je préfère utiliser le lambda moyen.

Si il n'y a aucun besoin de plus d'information, je vais fournir.

Ouais, semble le Lambda moyen qui ne fonctionne pas correctement dans la bêta 4, je vais avoir le même problème lorsque vous essayez d'effectuer les migrations
Ouais, je suis sur la bêta 3 pour le moment, mais je suppose que je dois juste attendre jusqu'à ce qu'ils le réparer, juste pensé que c'était étrange que EF 7 sur github a le lambda moyen comme un exemple sur la façon de définir DbContextOptions. Merci en passant, bon de savoir que je ne suis pas seul dans cette affaire.

OriginalL'auteur DanielRJ | 2015-04-29