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#标识符。
我们如何为上下文和表指定不同的输出文件夹?
我添加了标志-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)
希望这可以帮助
| 归档时间: |
|
| 查看次数: |
1438 次 |
| 最近记录: |