dotnet-ef-dbcontext-scaffold可以忽略模式吗?

时间:2016-09-02 17:16:05

标签: entity-framework-core scaffolding

我们正在开发一个新的ASP.Net Core应用程序,并计划使用身份。目前,我们有2个DbContext文件,ApplicationDbContext文件,它继承IdentityDbContext用于Identity函数,还有我们自己的ProjectDbContext用于其余表。

我们在一个数据库中拥有所有表格,包括身份和我们项目的其余部分。我们使用dbcontext-scaffold为我们的表创建POCO。但是,它会为身份模式创建POCO文件,这是我们不需要的。

1 个答案:

答案 0 :(得分:1)

您可以使用如下命令为每组表使用两个单独的上下文。

IDENTITY DBCONTEXT和TABLES:

您可以更改identityDbContext,以便指定....

dotnet ef dbcontext scaffold "server=YOUR_SERVER_NAME; Database=YOUR_DB_NAME rape; Integrated Security = false; Password = YOUR_PASSWORD; User Id = YOUR_USER_ID;" Microsoft.EntityFrameworkCore.SqlServer -o YOUR_OUTPUT_DIR_FOR_DBCONTEXT_AND_ASSOCIATED_TABLES -c identityDbContext--schema SCHEMA_NAME -t TABLE1 -t TABLE2

PROJECT DBCONTEXT和TABLES:

你可以改变你想要指定的projectDbContext ....

dotnet ef dbcontext scaffold "server=YOUR_SERVER_NAME; Database=YOUR_DB_NAME rape; Integrated Security = false; Password = YOUR_PASSWORD; User Id = YOUR_USER_ID;" Microsoft.EntityFrameworkCore.SqlServer -o YOUR_OUTPUT_DIR_FOR_DBCONTEXT_AND_ASSOCIATED_TABLES -c projectDbContext--schema SCHEMA_NAME -t TABLE1 -t TABLE2