Entity Framework 7 RC1 Reverse Engineer Solo DB completo?

entity-framework-core

Domanda

Ho invertito con successo il mio DB in EF7 RC1, in particolare utilizzando il comando della console di Gestione pacchetti 'Scaffold-DbContext', come descritto nella relativa documentazione.

Innanzitutto, ci sono delle opzioni per il reverse engineering solo alcune delle tabelle nel DB? La maggior parte dei miei progetti utilizza solo alcune delle centinaia di tabelle nel DB.

In secondo luogo, se cambiamo il DB e vogliamo decodificarlo una seconda volta qual è la procedura corretta? Se riesco semplicemente a rieseguire il comando dice "Build failed" presumibilmente perché i modelli esistono già.

Risposta popolare

ci sono delle opzioni per il reverse engineering solo alcune delle tabelle nel DB?

Sì. Per visualizzare le opzioni, eseguire get-help Scaffold-DbContext nella console di Gestione pacchetti. Questo è l'output per 7.0.0-rc1-final . Per limitare la selezione a solo alcune tabelle, utilizzare le opzioni -Tables

PM> get-help Scaffold-DbContext

NAME
    Scaffold-DbContext

SYNOPSIS
    Scaffolds a DbContext and entity type classes for a specified database.


SYNTAX
    Scaffold-DbContext [-Connection] <String> [-Provider] <String> [-OutputDirectory <String>] [-ContextClassName <String>] [-Schemas <String[]>] [-Tables <String[]>] [-DataAnnotations] 
    [-Project <String>] [-StartupProject <String>] [-Environment <String>] [<CommonParameters>]


DESCRIPTION
    Scaffolds a DbContext and entity type classes for a specified database.


RELATED LINKS
    about_EntityFramework 

REMARKS
    To see the examples, type: "get-help Scaffold-DbContext -examples".
    For more information, type: "get-help Scaffold-DbContext -detailed".
    For technical information, type: "get-help Scaffold-DbContext -full".
    For online help, type: "get-help Scaffold-DbContext -online"

se cambiamo il DB e vogliamo decodificarlo una seconda volta qual è la procedura corretta?

Eliminare le classi e il contesto del vecchio modello ed eseguire nuovamente il reverse engineering dal database aggiornato. Scaffold-DbContext non crea aggiornamenti sul posto in RC1.



Autorizzato sotto: CC-BY-SA with attribution
Non affiliato con Stack Overflow
È legale questo KB? Sì, impara il perché
Autorizzato sotto: CC-BY-SA with attribution
Non affiliato con Stack Overflow
È legale questo KB? Sì, impara il perché