Entity Framework-Verbindungszeichenfolge nicht von config

public class Context : DbContext
{
    public Context(string connString) : base(connString) 
    {
        Database.SetInitializer(new MyContextInitializer());
    }
//...

Müssen, übergeben Sie eine Verbindungszeichenfolge, um die Kontext-Konstruktor. Wie soll der string Aussehen, zum Beispiel für SQL Compact? Versucht, aber kein Erfolg:

Context db = new Context("Provider=System.Data.SqlServerCe.4.0;Data Source=D:\\Context.sdf");

Edit:

Wenn ich versuche diese Zeichenfolge: "Data Source=D:\\Context.sdf"

System.Daten.ProviderIncompatibleException war nicht behandelte

Message=Ein Fehler ist aufgetreten, während sich Anbieter von Informationen aus der Datenbank.

Dies kann verursacht werden durch Entity-Framework mit einer falschen Verbindung Zeichenfolge.
Überprüfen Sie die inneren Ausnahmen für details und stellen sicher, dass der connection-string richtig ist.

Source=EntityFramework

Und wenn ich versuche zu erwähnen, die Anbieter, wie diesem: "Data Source=D:\\Context.sdf;provider=System.Data.SqlServerCe.4.0"

System.ArgumentException wurde nicht behandelte

Message=Schlüsselwort wird nicht unterstützt: 'provider'.

Source=System.Daten

InformationsquelleAutor der Frage Wonder | 2012-03-06

Schreibe einen Kommentar