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:
Connettersi a un'origine dati tramite un provider di dati .NET Framework specifico dell'origine dati e generare il modello concettuale, il modello di archiviazione e il file di mapping (rispettivamente con estensione csdl, ssdl e msl) utilizzati da EDM. Per ulteriori informazioni, vedere Procedura: utilizzare EdmGen.exe per generare un modello EDM (Entity Framework).
Convalidare un modello esistente. Per ulteriori informazioni, vedere Procedura: utilizzare EdmGen.exe per convalidare un modello EDM.
Generare un file di codice C# o Visual Basic contenente le classi di oggetti generate da un file del modello concettuale (con estensione csdl). Per ulteriori informazioni, vedere Procedura: utilizzare EdmGen.exe per generare i file del modello a oggetti (Entity Framework).
Generare un file di codice C# o Visual Basic contenente le visualizzazioni pregenerate per un modello esistente. Per ulteriori informazioni, Procedura: pregenerare le visualizzazioni per migliorare le prestazioni di esecuzione delle query (Entity Framework).
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 |
/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
Altre risorse
Strumenti di Entity Data Model
Implementing an EDM Object Model