Generator EDM (EdmGen.exe)

EdmGen.exe to narzędzie wiersza polecenia używane do pracy z modelem platformy Entity Framework i plikami mapowania. Aby wykonać następujące czynności, możesz użyć narzędzia EdmGen.exe:

Narzędzie EdmGen.exe jest instalowane w katalogu .NET Framework. W wielu przypadkach znajduje się to w folderze C:\windows\Microsoft.NET\Framework\v4.0. W przypadku systemów 64-bitowych znajduje się to w folderze C:\windows\Microsoft.NET\Framework64\v4.0. Możesz również uzyskać dostęp do narzędzia EdmGen.exe w wierszu polecenia programu Visual Studio (kliknij przycisk Start, wskaż pozycję Wszystkie programy, wskaż program Microsoft Visual Studio 2010, wskaż polecenie Visual Studio Tools, a następnie kliknij pozycję Wiersz polecenia programu Visual Studio 2010).

Składnia

EdmGen /mode:choice [options]

Tryb

W przypadku korzystania z narzędzia EdmGen.exe należy określić jeden z następujących trybów.

Tryb opis
/mode:ValidateArtifacts Sprawdza poprawność plików .csdl, .ssdl i msl oraz wyświetla wszelkie błędy lub ostrzeżenia.

Ta opcja wymaga co najmniej jednego argumentu spośród /inssdl lub /incsdl. Jeśli określono /inmsl, wymagane są również argumenty /inssdl i /incsdl.
/mode:FullGeneration Używa informacji o połączeniu z bazą danych określonych w opcji /connectionstring i generuje pliki .csdl, .ssdl, .msl oraz pliki warstwy obiektów i widoków.

Ta opcja wymaga argumentu /connectionstring oraz argumentu /project lub argumentów /outssdl, /outcsdl, /outmsdl, /outobjectlayer, /outviews, /namespace i /entitycontainer.
/mode:FromSSDLGeneration Generuje pliki csdl i msl, kod źródłowy i widoki z określonego pliku ssdl.

Ta opcja wymaga argumentu /inssdl oraz albo argumentu /project, albo argumentów /outcsdl, /outmsl, /outobjectlayer, /outviews, /namespace i /entitycontainer.
/mode:EntityClassGeneration Tworzy plik kodu źródłowego zawierający klasy wygenerowane na podstawie pliku csdl.

Ta opcja wymaga argumentu /incsdl i argumentu /project lub argumentu /outobjectlayer . Argument /language jest opcjonalny.
/mode:ViewGeneration Tworzy plik kodu źródłowego zawierający widoki wygenerowane na podstawie plików csdl, ssdl i msl.

Ta opcja wymaga argumentów /inssdl, , /incsdl/inmsli ./project/outviews Argument /language jest opcjonalny.

Opcje

Opcja opis
/p[roject]: <struna> Określa nazwę projektu do użycia. Nazwa projektu jest używana jako domyślna nazwa ustawienia przestrzeni nazw, nazwa modelu i plików mapowania, nazwa pliku źródłowego obiektu i nazwa pliku źródłowego generowania widoku. Nazwa kontenera jednostki jest ustawiona na <projectContext>.
/prov[ider]: <struna> Nazwa dostawcy danych .NET Framework, którego należy używać do generowania pliku modelu przechowywania (.ssdl). Domyślnym dostawcą jest dostawca danych .NET Framework dla SQL Server (System.Data.SqlClient).
/c[onnectionstring]: <parametry połączenia> Określa ciąg używany do nawiązywania połączenia ze źródłem danych.
/incsdl: <plik> Określa plik csdl lub katalog, w którym znajdują się pliki csdl. Ten argument można określić wiele razy, aby można było określić kilka katalogów lub plików csdl. Określenie wielu katalogów może być przydatne w przypadku generowania klas (/mode:EntityClassGeneration) lub widoków (/mode:ViewGeneration), gdy model koncepcyjny jest podzielony na kilka plików. Może to być również przydatne, gdy chcesz zweryfikować wiele modeli (/mode:ValidateArtifacts).
/refcsdl: <plik> Określa dodatkowy plik csdl lub pliki używane do rozpoznawania odwołań w źródłowym pliku csdl. (Źródłowy plik csdl to plik określony przez /incsdl opcję). Plik /refcsdl zawiera typy zależne od źródłowego pliku csdl. Ten argument można określić wiele razy.
/inmsl: <plik> Określa plik msl lub katalog, w którym znajdują się pliki msl. Ten argument można określić wiele razy, aby można było określić kilka katalogów lub plików msl. Określenie wielu katalogów może być przydatne do generowania widoków (/mode:ViewGeneration), gdy model koncepcyjny jest podzielony na kilka plików. Może to być również przydatne, gdy chcesz zweryfikować wiele modeli (/mode:ValidateArtifacts).
/inssdl: <plik> Określa plik .ssdl lub katalog, w którym znajduje się plik SSDL. Ten argument można określić wiele razy, aby można było określić kilka katalogów lub plików SSDL. Może to być przydatne, gdy chcesz zweryfikować wiele modeli (/mode:ValidateArtifacts).
/outcsdl: <plik> Określa nazwę pliku csdl, który zostanie utworzony.
/outmsl: <plik> Określa nazwę pliku msl, który zostanie utworzony.
/outssdl: <plik> Określa nazwę pliku SSDL, który zostanie utworzony.
/outobjectlayer: <plik> Określa nazwę pliku kodu źródłowego, który zawiera obiekty wygenerowane z pliku csdl.
/outviews: <plik> Określa nazwę pliku kodu źródłowego, który zawiera widoki, które zostały wygenerowane.
/language:[VB|CSharp] Określa język dla wygenerowanych plików kodu źródłowego. Język domyślny to C#.
/namespace: <struna> Określa przestrzeń nazw modelu do użycia. Przestrzeń nazw jest konfigurowana w pliku ".csdl" podczas uruchamiania /mode:FullGeneration lub /mode:FromSSDLGeneration. Przestrzeń nazw nie jest używana przy uruchamianiu /mode:EntityClassGeneration.
/entitycontainer: <struna> Określa nazwę, która ma być stosowana do <EntityContainer> elementu w wygenerowanych plikach modelu i mapowania.
/pl[uralize] Stosuje zasady angielskiej gramatyki dla liczby pojedynczej i mnogiej do nazwisk Entity, EntitySet i NavigationProperty w modelu koncepcyjnym. Ta opcja spowoduje wykonanie następujących akcji:

- Zmień wszystkie nazwy EntityType na pojedyncze.
— Zmień wszystkie EntitySet nazwy na liczbę mnogą.
- Dla każdego NavigationProperty, który zwraca co najwyżej jeden obiekt, zmień nazwę na liczbę pojedynczą.
— Dla każdego NavigationProperty , który zwraca więcej niż jedną jednostkę, wprowadź nazwę w liczbie mnogiej.
/SuppressForeignKeyProperties or /nofk Zapobiega uwidacznianiu kolumn kluczy obcych jako właściwości skalarnych typów jednostek w modelu koncepcyjnym.
/help lub ? Wyświetla składnię polecenia i opcje narzędzia.
/nologo Pomija wyświetlanie wiadomości o prawach autorskich.
/targetversion: <struna> Wersja programu .NET Framework, która będzie używana do kompilowania wygenerowanego kodu. Obsługiwane wersje to 4 i 4.5. Wartość domyślna to 4.

W tej sekcji

Instrukcje: Generowanie modelu i mapowania plików za pomocą EdmGen.exe

Instrukcje: Używanie EdmGen.exe, aby wygenerować kod warstwy obiektu

Instrukcje: Walidacja modelu i mapowania plików za pomocą EdmGen.exe

Zobacz też