Wie wäre es mit einem Factory-Ansatz, in der SQLiteConnection-Verbindungszeichenfolge anzugeben?
für z
public static class Connection
{
public abstract SQLiteConnection NewConnection(String file);
}
public class NormalConnection : Connection
{
public override SQLiteConnection NewConnection(String file)
{
return new SQLLiteConneciton("Data Source=" + file);
}
}
public class WALConnection : Connection
{
public override SQLiteConnection NewConnection(String file)
{
return new SQLLiteConnection("Data Source=" + file + ";PRAGMA journal_mode=WAL;"
}
}
Der Code ist nicht getestet, aber ich hoffe, Sie auf die Idee kommen, so dass, wenn Sie es verwenden Sie so tun können.
SQLLiteConnection conWal = new WALConnection(file);
conWAL.Open();
SQLLiteConnection conNormal = new NormalConnection(file);
conNormal.Open();
+1 Die letzte Zeile des Codes ist die Lösung, die ich suchte, vielen Dank! Der Fabrikansatz kann interessant sein, obwohl ich ihn in meinem Fall nicht brauche. –
Ihr Ansatz ist eine interessante Fallstudie in Kombinatorik, angesichts der Anzahl der Parameter in SQLite Verbindungszeichenfolgen erlaubt :) – Mark