簡體   English   中英

通過System.Diagnostics.Process生成EF模型

[英]generate EF model by System.Diagnostics.Process

閱讀后, 文章中,我試圖通過的System.Diagnostics.Process產生EF模型:

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();

但是我沒有得到結果,因為我不能很好地構成參數字符串。 正如我嘗試過的,有很多引號。 如何組織參數字符串?

第一點:我認為您至少需要在連接字符串周圍加上一些引號:

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

但是請務必在調試器中檢查生成的Arguments字符串,以查看是否一切正常。

對於第2點,請參見此SO問題

您只需要在連接字符串周圍添加雙引號即可。

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

請注意在兩端和at處的三個雙引號。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM