如何脚手架-dbcontext到不同的文件夹?

l--*_*''' 4 c# entity-framework ef-code-first asp.net-core visual-studio-2017

我们可以运行以下命令,以在项目中创建上下文和模型:

Scaffold-DbContext -Connection "Data Source=somedatasource.com;Initial Catalog=mydb;Integrated Security=False;User Id=user;Password=pass;MultipleActiveResultSets=True" -Provider Microsoft.EntityFrameworkCore.SqlServer -Tables PrdSalesRegion -Context SalesRegionContext
Run Code Online (Sandbox Code Playgroud)

我们如何为上下文和表指定不同的输出文件夹?

当我尝试这样做时:

Scaffold-DbContext -Connection "Data Source=somedatasource.com;Initial Catalog=mydb;Integrated Security=False;User Id=user;Password=pass;MultipleActiveResultSets=True" -Provider Microsoft.EntityFrameworkCore.SqlServer -Tables Models/PrdSalesRegion -Context Context/SalesRegionContext
Run Code Online (Sandbox Code Playgroud)

注意,唯一的变化是:

-Tables Models/PrdSalesRegion -Context Context/SalesRegionContext
Run Code Online (Sandbox Code Playgroud)

然后我得到以下输出:

传入的上下文类名称Context / SalesRegionContext不是有效的C#标识符。

我们如何为上下文和表指定不同的输出文件夹?

neu*_*t47 5

我添加了标志-o <DIR>,这对我有用。另外,在使用-f新字段更新现有模型时,我使用标志来覆盖现有文件。

我的命令如下所示:

Scaffold-DbContext "Host=127.0.0.1;Database=dbname;Username=postgres;Password=test12345"Npgsql.EntityFrameworkCore.PostgreSQL -o Entities -f
Run Code Online (Sandbox Code Playgroud)

希望这可以帮助