【问题标题】:Run dotnet ef scaffold within C# appllication在 C# 应用程序中运行 dotnet ef scaffold
【发布时间】:2020-07-10 15:42:57
【问题描述】:

是否可以在 WPF .NET Core 应用程序中运行脚手架?

这样的?

System.Diagnostics.Process process = new System.Diagnostics.Process();

System.Diagnostics.ProcessStartInfo startInfo = new System.Diagnostics.ProcessStartInfo();
startInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden;
startInfo.FileName = @"dotnet ef dbcontext scaffold 'Data Source = (localdb)\MSSQLLocalDB; Initial Catalog = Chinook' Microsoft.EntityFrameworkCore.SqlServer";

process.StartInfo = startInfo;
process.Start();

【问题讨论】:

  • 只要有足够的时间和金钱,一切皆有可能。为什么要这样做?

标签: c# entity-framework .net-core


【解决方案1】:

这实际上是可能的,但您需要从“cmd.exe”或“powershell”中运行它

        System.Diagnostics.Process process = new System.Diagnostics.Process();

        System.Diagnostics.ProcessStartInfo startInfo = new System.Diagnostics.ProcessStartInfo();
        startInfo.UseShellExecute = true;
        startInfo.CreateNoWindow = false;
        startInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Normal;
        startInfo.FileName = "cmd.exe";
        startInfo.Arguments = @"/C dotnet ef dbcontext scaffold 'Data Source = (localdb)\MSSQLLocalDB; Initial Catalog = Chinook' Microsoft.EntityFrameworkCore.SqlServer";

        process.StartInfo = startInfo;
        process.Start();
        Console.Read();

【讨论】:

    猜你喜欢
    • 2021-12-26
    • 2018-03-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-10
    • 2023-03-04
    • 2017-01-20
    • 1970-01-01
    相关资源
    最近更新 更多