Generieren Sie ein EF -Modell durch System.diagnostics.process
-
20-09-2019 - |
Frage
nach dem Lesen Dies Artikel Ich habe versucht, EF -Modell von System zu generieren. Diagnostics.Process:
Process myProcess = new Process();
var cs = "Data Source=.\\SQLEXPRESS; Initial Catalog=uqs; Integrated Security=SSPI";
myProcess.StartInfo.FileName = @"C:\Windows\Microsoft.NET\Framework\v3.5\EdmGen.exe";
myProcess.StartInfo.Arguments = "/mode:fullgeneration /c:"+cs+" project:School /entitycontainer:SchoolEntities /namespace:SchoolModel /language:CSharp ";
myProcess.Start();
Aber ich habe kein Ergebnis, weil ich nicht gut geformt werden kann Argumente Saite. Wie ich es versuchte, gibt es viele Zitate. Wie organisiere ich Argument -Zeichenfolge?
Lösung
Sie müssen nur Doppelzitate um die Verbindungszeichenfolge hinzufügen.
var cs = @"""Data Sour[...]rity=SSPI""";
Beachten Sie die drei Doppelzitate an jedem Ende und die AT.
Andere Tipps
Punkt 1: Ich denke, Sie brauchen zumindest einige Zitate in der Verbindungszeichenfolge:
myProcess.StartInfo.Arguments = "/mode:fullgeneration \"/c:"+cs+"\" project:School ...";
Untersuchen Sie jedoch die daraus resultierenden Argumente im Debugger, um zu sehen, ob alles in Ordnung ist.
Für Punkt 2 siehe Diese Frage.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow