Выполните do tnet ef scaffold в приложении C# - PullRequest
0 голосов
/ 10 июля 2020

Можно ли запустить каркас внутри WPF. NET Базовое приложение?

Что-то вроде этого?

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

1 Ответ

0 голосов
/ 11 июля 2020

Это действительно возможно, но вам нужно запустить его из 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();
...