générer modèle EF par System.Diagnostics.Process
-
20-09-2019 - |
Question
après lecture cet article j'ai essayé de générer le modèle EF par système .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();
mais je ne l'ai pas obtenir un résultat, parce que je ne peux pas bien formé arguments chaîne . Comme je l'ai essayé, il y a eu beaucoup de citations. comment organiser chaîne d'arguments?
La solution
Il vous suffit d'ajouter des guillemets doubles autour de la chaîne de connexion.
var cs = @"""Data Sour[...]rity=SSPI""";
Notez les trois guillemets doubles à chaque extrémité et à.
Autres conseils
Le point 1: Je pense que vous avez besoin d'au moins quelques guillemets autour de la chaîne de connexion:
myProcess.StartInfo.Arguments = "/mode:fullgeneration \"/c:"+cs+"\" project:School ...";
Mais n'examinent la chaîne Arguments résultant dans le débogueur pour voir si tout est Allright.
Pour le point 2, voir ce SO question .
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow