如何将 Scaffold-DbContext 到不同文件夹?

7
我们可以运行以下命令来在项目中创建上下文和模型:
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

我们如何为上下文和表格指定不同的输出文件夹?
当我尝试这样做:
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

请注意,唯一的更改是:
-Tables Models/PrdSalesRegion -Context Context/SalesRegionContext

然后我会得到以下输出:

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

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

1个回答

9

您可以添加标志-o <DIR>。同时,您还可以使用-f标志来覆盖现有文件,在向已有模型中添加新字段时更新模型。

完整的命令如下:

Scaffold-DbContext "Host=127.0.0.1;Database=dbname;Username=postgres;Password=test12345"Npgsql.EntityFrameworkCore.PostgreSQL -o Entities -f

希望这能帮到你。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接