我们正在开发一个新的ASP.Net Core应用程序,并计划使用身份。目前,我们有2个DbContext文件,ApplicationDbContext文件,它继承IdentityDbContext用于Identity函数,还有我们自己的ProjectDbContext用于其余表。
我们在一个数据库中拥有所有表格,包括身份和我们项目的其余部分。我们使用dbcontext-scaffold为我们的表创建POCO。但是,它会为身份模式创建POCO文件,这是我们不需要的。
答案 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