Pregunta

después de lectura este artículo i intentado generar modelo de EF por el Sistema de .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();

pero no he conseguir un buen resultado, porque no puedo hacer bien formado argumentos cadena. Como he intentado, no tienen muchas citas. cómo organizar la cadena del argumento?

¿Fue útil?

Solución

Sólo tiene que añadir comillas alrededor de la cadena de conexión.

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

Tenga en cuenta los tres comillas dobles en cada extremo y el al.

Otros consejos

Punto 1: Creo que se necesitan al menos algunas citas alrededor de la cadena de conexión:

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

Pero no examinar la cadena de argumentos que resulta en el depurador para ver si todo es allright.

En el punto 2, ver este SO cuestión.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top