Condividi tramite


Generatore EDM (EdmGen.exe)

EdmGen.exe è un strumento da riga di comando utilizzato per lavorare con i modelli Entity Data Model (EDM). Lo strumento EdmGen.exe consente di effettuare le operazioni seguenti:

Lo strumento EdmGen.exe viene installato nella directory .NET Framework. In molti casi, il file si trova in c:\windows\Microsoft.NET\Framework\v3.5. È anche possibile accedere allo strumento dal prompt dei comandi di Visual Studio facendo clic sul pulsante Start, scegliendo Tutti i programmi, Microsoft Visual Studio 2008, Visual Studio Tools, quindi Prompt dei comandi di Visual Studio 2008.

EdmGen /mode:choice [options]

Modalità

Quando si utilizza lo strumento EdmGen.exe, è necessario specificare una delle modalità seguenti.

Modalità Descrizione

/mode:ValidateArtifacts

Consente di convalidare i file con estensione csdl, ssdl e msl e visualizza eventuali errori o avvisi.

Questa opzione richiede almeno uno degli argomenti /inssdl o /incsdl. Se si specifica /inmsl, sono necessari anche gli argomenti /inssdl e /incsdl.

/mode:FullGeneration

Consente di utilizzare le informazioni sulla connessione al database specificate nell'opzione /connectionstring e di generare file con estensione csdl, ssdl e msl, nonché file del livello oggetti e di visualizzazione.

Questa opzione richiede un argomento /connectionstring e /project oppure gli argomenti /outssdl, /outcsdl, /outmsdl, /outobjectlayer, /outviews, /namespace e /entitycontainer.

/mode:FromSSDLGeneration

Consente di generare file con estensione csdl e msl, codice sorgente e visualizzazioni dal file con estensione ssdl specificato.

Questa opzione richiede l'argomento /inssdl e un argomento /project oppure gli argomenti /outcsdl, /outmsl, /outobjectlayer, /outviews, /namespace e /entitycontainer.

/mode:EntityClassGeneration

Consente di creare un file di codice sorgente contenente le classi generate dal file con estensione csdl.

Questa opzione richiede l'argomento /incsdl e l'argomento /project o /outobjectlayer. L'argomento /language è facoltativo.

/mode:ViewGeneration

Consente di creare un file di codice sorgente contenente le visualizzazioni generate dai file con estensione csdl, ssdl e msl.

Questa opzione richiede /inssdl, /incsdl, /inmsl e gli argomenti /project o /outviews. L'argomento /language è facoltativo.

Opzioni

Opzione Descrizione

/p[roject]:<stringa>

Consente di specificare il nome del progetto da utilizzare. Il nome del progetto viene utilizzato come impostazione predefinita per la configurazione dello spazio dei nomi, il nome dei file EDM, il nome del file di origine degli oggetti e il nome del file di origine di generazione delle visualizzazioni. Il nome del contenitore di entità viene impostato su <progetto>Context.

/prov[ider]:<stringa>

Nome del provider di dati .NET Framework da utilizzare per generare il file del modello di archiviazione (con estensione ssdl). Il provider predefinito è il provider di dati .NET Framework per SQL Server (System.Data.SqlClient).

/c[onnectionstring]:<stringa di connessione>

Consente di specificare la stringa utilizzata per la connessione all'origine dati.

/incsdl:<file>

Consente di specificare il file con estensione csdl o una directory contenente i file con questa estensione. Questo argomento può essere specificato più volte in modo che sia possibile indicare più directory o file con estensione csdl. La specifica di più directory può essere utile per generare classi (/mode:EntityClassGeneration) o visualizzazioni (/mode:ViewGeneration) quando il modello concettuale è suddiviso in più file. Può inoltre risultare utile quando si desidera convalidare più modelli (/mode:ValidateArtifacts).

/refcsdl:<file>

Consente di specificare il file con estensione csdl aggiuntivo o i file utilizzati per risolvere qualsiasi riferimento nel file con estensione csdl di origine. Il file con estensione csdl di origine è il file specificato dall'opzione /incsdl. Il file /refcsdl contiene i tipi da cui dipende il file con estensione csdl di origine. Questo argomento può essere specificato più volte.

/inmsl:<file>

Consente di specificare il file con estensione msl o una directory contenente i file con questa estensione. Questo argomento può essere specificato più volte in modo che sia possibile indicare più directory o file con estensione msl. La specifica di più directory può essere utile per generare visualizzazioni (/mode:ViewGeneration) quando il modello concettuale è suddiviso in più file. Può inoltre risultare utile quando si desidera convalidare più modelli (/mode:ValidateArtifacts).

/inssdl:<file>

Consente di specificare il file con estensione ssdl o una directory contenente i file con questa estensione.

/outcsdl:<file>

Consente di specificare il nome del file con estensione csdl che verrà creato.

/outmsl:<file>

Consente di specificare il nome del file con estensione msl che verrà creato.

/outssdl:<file>

Consente di specificare il nome del file con estensione ssdl che verrà creato.

/outobjectlayer:<file>

Consente di specificare il nome del file di codice sorgente contenente gli oggetti generati dal file con estensione csdl.

/outviews:<file>

Consente di specificare il nome del file di codice sorgente contenente le visualizzazioni generate.

/language:[VB|CSharp]

Consente di specificare il linguaggio per i file di codice sorgente generati. Il linguaggio predefinito è C#.

/namespace:<stringa>

Consente di specificare lo spazio dei nomi da utilizzare. Lo spazio dei nomi viene impostato nel file con estensione csdl quando si esegue /mode:FullGeneration o /mode:FromSSDLGeneration. Lo spazio dei nomi non viene utilizzato quando si esegue /mode:EntityClassGeneration.

/entitycontainer:<stringa>

Consente di specificare il nome da applicare all'elemento <EntityContainer> nei file EDM generati.

/help o ?

Consente di visualizzare la sintassi e le opzioni dei comandi dello strumento.

/nologo

Consente di disattivare la visualizzazione del messaggio di copyright.

Vedere anche

Concetti

Entity Data Model

Altre risorse

Strumenti di Entity Data Model
Implementing an EDM Object Model