создать модель EF с помощью System.Diagnostics.Process - PullRequest
0 голосов
/ 17 марта 2010

после прочтения этой статьи, которую я пытался сгенерировать 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 ]

1 голос
/ 17 марта 2010

Вы просто должны добавить двойные кавычки вокруг строки подключения.

var cs = @"""Data Sour[...]rity=SSPI""";

Обратите внимание на три двойные кавычки на каждом конце и в.

1 голос
/ 17 марта 2010

Пункт 1: Я думаю, что вам нужно хотя бы несколько кавычек вокруг строки подключения:

    myProcess.StartInfo.Arguments = "/mode:fullgeneration \"/c:"+cs+"\" project:School ...";

Но изучите получившуюся строку аргументов в отладчике, чтобы проверить, все ли в порядке.

По пункту 2 см. этот вопрос SO .

...