Сгенерировать EF-модель с помощью System.Diagnostics.Process
После прочтения этой статьи я попытался сгенерировать EF-модель с помощью System.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();
но я не получил результат, потому что я не могу сделать правильно сформированную строку аргументов. Как я уже пробовал, там много цитат. как организовать строку аргумента?
2 ответа
Решение
Вам просто нужно добавить двойные кавычки вокруг строки подключения.
var cs = @"""Data Sour[...]rity=SSPI""";
Обратите внимание на три двойные кавычки на каждом конце и в.
Пункт 1: я думаю, что вам нужно хотя бы несколько кавычек вокруг строки подключения:
myProcess.StartInfo.Arguments = "/mode:fullgeneration \"/c:"+cs+"\" project:School ...";
Но изучите полученную строку аргументов в отладчике, чтобы убедиться, что все в порядке.
Для пункта 2, см. Этот вопрос.