2016-09-02 8 views
1

Wir arbeiten an einer neuen ASP.Net Core-Anwendung und planen die Verwendung der Identität. Momentan haben wir 2 DbContext-Dateien, die ApplicationDbContext-Datei, die von IdentityDbContext für die Identity-Funktionen erbt, und unseren eigenen ProjectDbContext für den Rest der Tabellen.Kann dotnet-ef-dbcontext-scaffold Schemas ignorieren?

Wir haben alle Tabellen, sowohl für die Identität als auch für den Rest unseres Projekts, in einer Datenbank. Wir verwenden dbcontext-scaffold, um den POCO für unsere Tabellen zu erstellen. Es erstellt jedoch POCO-Dateien für das Identitätsschema, die wir nicht benötigen.

Antwort

1

Sie können zwei separate Kontexte für jede Gruppe von Tabellen verwenden, indem Sie den folgenden Befehl verwenden.

IDENTITY DbContext UND TABELLEN:

Sie können identityDbContextwhat ändern sich nur wünschen Sie angeben ....

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 UND TABELLEN:

können Sie projectDbContext ändern, was auch immer Sie möchten angeben ....

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