繁体   English   中英

如何将脚手架 dbcontext 放置到不同的文件夹?

[英]how to scaffold-dbcontext to different folders?

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

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# 标识符。

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

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

完整的命令可能是:

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

希望这有帮助

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM