2016-05-28 9 views
0

Ich habe eine ASP.Net Core RC2 net461 Anwendung, die ich mit SQLite verwenden möchte.Hinzufügen von SQLite in ASP.Net Core RC2

Es gibt jetzt ein Anbieter dafür:

Sqlite Core Provider

Ich habe meine project.json Datei verifiziert sieht richtig:

project.json

Es ist jedoch nicht in der ConfigureServices sehen Methode Startup.cs:

Can't see Sqlite

Ich muss etwas offensichtliches hier fehlen, irgendwelche Ideen?

Das ist another post here das erwähnt, aber das ist ein anderes Problem, glaube ich. Ich denke, Microsoft hat das Problem mit der Groß- und Kleinschreibung gelöst, und ich habe es nicht mit einem SQLite-Designer zu tun.

+0

Haben Sie "dotnet wiederherstellen" auf der Eingabeaufforderung versucht? –

+0

Eine Sache, die für mich funktionierte, war, etwas auf der project.json zu schreiben/zu löschen und es zu speichern, so dass die Pakete wieder hergestellt wurden –

+0

gut zu wissen :) –

Antwort

0

Dies war anscheinend ein Dokumentationsproblem mit zu vielen Codebeispielen, die die Verwendung von AddSqlite() zeigen, obwohl dies in Wirklichkeit über die Klasse DbContextOptionsBuilder geschehen muss.

So:

services 
     .AddEntityFramework() 
     .AddDbContext<MyDbContext>(
      options => 
      { options.UseSqlite(connection); }); 

Als Alternative können Sie die OnConfiguring Methode in MyDbContext außer Kraft setzen:

protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder) 
    { 
     base.OnConfiguring(optionsBuilder); 
     optionsBuilder.UseSqlite(connection); 
    } 
Verwandte Themen