2017-10-28 4 views
0

Ich bin neu in ASP.Net und die Arbeit an einem Projekt erforderte eine kleine Interaktion mit der Datenbank. Daher möchte ich SQLite mit meinem ASP.NET MVC 5-Projekt verwenden.Verbindungszeichenfolge für die Verwendung von SQLite mit ASP.Net MVC5

Ich habe einige Blogs und Websites gefunden, die einige Verbindungszeichenfolgen demonstrieren, die benötigt werden, um SQLite von ASP.NET MVC anzuhängen, aber diese sind sehr altmodisch (ungefähr 6 Jahre alt).

Also meine Frage ist: Welche Verbindungszeichenfolge ist in web.config erforderlich, um eine SQLite-Datenbankdatei an meine ASP.NET MVC 5-Anwendung anzuhängen?

Auch was sind die Voraussetzungen für die Verbindung von SQLite mit einer ASP.NET MVC 5-Anwendung?

Vielen Dank im Voraus

+0

Grundsätzlich C# nicht unterstützt SQLite selbst so brauchen wir eine Drittanbieter-DLL zu einer (SQLite-Datenbank) zu verbinden [http://www.c-sharpcorner.com/UploadFile/ 5d065a/How-to-Use-and-Connect-SQLite-in-einem-Fenster-Anwendung /]. –

+0

also warum nur sql lite..why nicht die inuilt sql express –

+0

Ich möchte nicht SQL Server, Express oder LocalDB anhängen. Weil mein Client diese Anwendung möglicherweise auf seinem lokalen Server bereitstellen möchte. Es wird eine problematische Situation für ihn sein, Express oder irgendeinen anderen in der Zukunft zu kontrollieren und zu konfigurieren. SQLite benötigt keine Installation, Konfiguration und andere Dinge. –

Antwort

1

Für asp.net core 2.0. Änderungen an todo Web-API Beispiel https://docs.microsoft.com/aspnet/core/tutorials/first-web-api#create-the-project. Eine gründliche Beschreibung, wird groß sein, sollte aber wichtige Dinge enthalten.

*. In Datei appsettings.json Eintrag hinzufügen mit

"ConnectionStrings": { 
      "DefaultConnection": "Data Source=mydb.sqlite" 
      } 

*. In Startup.cs ändern Methode ConfigureServices(IServiceCollection services) mit:

public void ConfigureServices(IServiceCollection services) 
{ 
    ConfigurationBuilder builder = new ConfigurationBuilder(); 
    builder.SetBasePath(Directory.GetCurrentDirectory()) 
      .AddJsonFile("appsettings.json"); 

    Configuration = builder.Build(); 
    string ConnectionStr = Configuration.GetConnectionString("DefaultConnection"); 
    services.AddDbContext<TodoContext>(options => options.UseSqlite(ConnectionStr)); 
    SQLitePCL.Batteries.Init(); 

    services.AddMvc(); 
} 

*. In Startup.csusing Abschnitt hinzufügen

using Microsoft.Data.Sqlite; 
using SQLitePCL; 
+0

OK, Es ist vielleicht der richtige Weg, um SQLite für Core-Anwendungen hinzuzufügen, und ich finde auch einige Beispiele auf einigen Websites über Core 1 und Core 2. Aber ich benutze Core derzeit nicht. Mein Problem ist, SQLite mit MVC 5 zu verbinden. Verbinden Sie es nicht mit Kern. –

+0

Großartig. Ich kenne den Unterschied zu MVC 5 nicht, aber benutze netcore 2.0 für die aktuellste Version. Einige nehmen aus dieser Lösung heraus, dass Sqlite integriert ist und mit asp.net Framework arbeitet. Also vielleicht ein paar Startpunkte für irgendeine Art von Rückwärtsmigration. –

+0

Ja, diese Lösung sollte dies tun ... –

Verwandte Themen