Aracılığıyla paylaş


EDM Oluşturucu (EdmGen.exe)

EdmGen.exe, Entity Framework modeli ve eşleme dosyalarıyla çalışmak için kullanılan bir komut satırı aracıdır. Aşağıdakileri yapmak için EdmGen.exe aracını kullanabilirsiniz:

  • Veri kaynağına özgü bir .NET Framework veri sağlayıcısı kullanarak veri kaynağına Bağlan ve Entity Framework tarafından kullanılan kavramsal model (.csdl), depolama modeli (.ssdl) ve eşleme (.msl) dosyalarını oluşturun. Daha fazla bilgi için bkz . Nasıl yapılır: Model ve Eşleme Dosyalarını Oluşturmak için EdmGen.exe Kullanma.

  • Mevcut modeli doğrulayın. Daha fazla bilgi için bkz . Nasıl yapılır: Model ve Eşleme Dosyalarını Doğrulamak için EdmGen.exe Kullanma.

  • Kavramsal model (.csdl) dosyasından oluşturulan nesne sınıflarını içeren bir C# veya Visual Basic kod dosyası oluşturun. Daha fazla bilgi için bkz . Nasıl yapılır: Nesne Katmanı Kodu Oluşturmak için EdmGen.exe Kullanma.

  • Mevcut bir model için önceden oluşturulmuş görünümleri içeren bir C# veya Visual Basic kod dosyası oluşturun. Daha fazla bilgi için, Nasıl yapılır: Sorgu Performansını Geliştirmek için Görünümleri Önceden Oluşturma.

EdmGen.exe aracı .NET Framework dizinine yüklenir. Çoğu durumda, bu C:\windows\Microsoft.NET\Framework\v4.0 konumunda bulunur. 64 bit sistemler için bu, C:\windows\Microsoft.NET\Framework64\v4.0 konumunda bulunur. EdmGen.exe aracına Visual Studio komut isteminden de erişebilirsiniz (Başlat'a tıklayın, Tüm Programlar'ın üzerine gelin, Microsoft Visual Studio 2010'un üzerine gelin, Visual Studio Araçları üzerine gelin ve visual studio 2010 Komut İstemi'ne tıklayın).

Sözdizimi

EdmGen /mode:choice [options]

Mod

EdmGen.exe aracını kullanırken aşağıdaki modlardan birini belirtmeniz gerekir.

Mod Açıklama
/mode:ValidateArtifacts .csdl, .ssdl ve .msl dosyalarını doğrular ve tüm hataları veya uyarıları görüntüler.

Bu seçenek veya /incsdl bağımsız değişkenlerinden /inssdl en az birini gerektirir. belirtilirse /inmsl ve /inssdl/incsdl bağımsız değişkenleri de gereklidir.
/mode:FullGeneration seçeneğinde /connectionstring belirtilen veritabanı bağlantı bilgilerini kullanır ve .csdl, .ssdl, .msl, nesne katmanı ve görüntüleme dosyaları oluşturur.

Bu seçenek bir /connectionstring bağımsız değişken ve bağımsız /project değişken veya /outssdl, /outcsdl, /outmsdl, /outobjectlayer, /outviews, /namespaceve /entitycontainer bağımsız değişkenler gerektirir.
/mode:FromSSDLGeneration Belirtilen .ssdl dosyasından .csdl ve .msl dosyaları, kaynak kodu ve görünümler oluşturur.

Bu seçenek için bağımsız değişken ve bağımsız /project değişken veya /outcsdl, /outmsl, /outobjectlayer, /outviews/namespace, ve /entitycontainer bağımsız değişkenleri gerekir/inssdl.
/mode:EntityClassGeneration .csdl dosyasından oluşturulan sınıfları içeren bir kaynak kod dosyası oluşturur.

Bu seçenek için bağımsız değişken ve /project bağımsız değişken veya /outobjectlayer bağımsız değişken gerekir/incsdl. /language Bağımsız değişken isteğe bağlıdır.
/mode:ViewGeneration .csdl, .ssdl ve .msl dosyalarından oluşturulan görünümleri içeren bir kaynak kod dosyası oluşturur.

Bu seçenek, , /inmsl,/incsdlve /project veya /outviews bağımsız değişkenlerini gerektirir/inssdl. /language Bağımsız değişken isteğe bağlıdır.

Seçenekler

Seçenek Açıklama
/p[roject]:<string> Kullanılacak proje adını belirtir. Proje adı ad alanı ayarı, model ve eşleme dosyalarının adı, nesne kaynak dosyasının adı ve görünüm oluşturma kaynak dosyasının adı için varsayılan olarak kullanılır. Varlık kapsayıcısı adı proje>Bağlamı olarak <ayarlanır.
/prov[ider]:<string> Depolama modeli (.ssdl) dosyasını oluşturmak için kullanılacak .NET Framework veri sağlayıcısının adı. Varsayılan sağlayıcı, SQL Server (System.Data.SqlClient) için .NET Framework Veri Sağlayıcısı'dir.
/c[onnectionstring]:<bağlantı dizesi> Veri kaynağına bağlanmak için kullanılan dizeyi belirtir.
/incsdl:<Dosya> .csdl dosyasını veya .csdl dosyalarının bulunduğu dizini belirtir. Bu bağımsız değişken birden çok kez belirtilebilir, böylece birkaç dizin veya .csdl dosyası belirtebilirsiniz. Birden çok dizin belirtmek, kavramsal model birkaç dosyaya bölündüğünde sınıflar (/mode:EntityClassGeneration) veya görünümler (/mode:ViewGeneration) oluşturmak için yararlı olabilir. Bu, birden çok modeli (/mode:ValidateArtifacts) doğrulamak istediğinizde de yararlı olabilir.
/refcsdl:<Dosya> Kaynak .csdl dosyasındaki başvuruları çözümlemek için kullanılan ek .csdl dosyasını veya dosyalarını belirtir. (Kaynak .csdl dosyası, seçeneği tarafından /incsdl belirtilen dosyadır). Dosya, /refcsdl kaynak .csdl dosyasının bağımlı olduğu türleri içerir. Bu bağımsız değişken birden çok kez belirtilebilir.
/inmsl:<Dosya> .msl dosyasını veya .msl dosyalarının bulunduğu dizini belirtir. Bu bağımsız değişken birden çok kez belirtilebilir, böylece birkaç dizin veya .msl dosyası belirtebilirsiniz. Birden çok dizin belirtmek, kavramsal model birkaç dosyaya bölündüğünde görünüm (/mode:ViewGeneration) oluşturmak için yararlı olabilir. Bu, birden çok modeli (/mode:ValidateArtifacts) doğrulamak istediğinizde de yararlı olabilir.
/inssdl:<Dosya> .ssdl dosyasını veya .ssdl dosyasının bulunduğu dizini belirtir. Bu bağımsız değişken birden çok kez belirtilebilir, böylece birkaç dizin veya .ssdl dosyası belirtebilirsiniz. Bu, birden çok modeli (/mode:ValidateArtifacts)doğrulamak istediğinizde yararlı olabilir.
/outcsdl:<Dosya> Oluşturulacak .csdl dosyasının adını belirtir.
/outmsl:<Dosya> Oluşturulacak .msl dosyasının adını belirtir.
/outssdl:<Dosya> Oluşturulacak .ssdl dosyasının adını belirtir.
/outobjectlayer:<Dosya> .csdl dosyasından oluşturulan nesneleri içeren kaynak kod dosyasının adını belirtir.
/outviews:<Dosya> Oluşturulan görünümleri içeren kaynak kod dosyasının adını belirtir.
/language:[VB|CSharp] Oluşturulan kaynak kod dosyalarının dilini belirtir. Dil varsayılan olarak C# olur.
/namespace:<string> Kullanılacak model ad alanını belirtir. ad alanı veya /mode:FromSSDLGenerationçalıştırılırken /mode:FullGeneration .csdl dosyasında ayarlanır. ad alanı çalıştırılırken /mode:EntityClassGenerationkullanılmaz.
/entitycontainer:<string> Oluşturulan model ve eşleme dosyalarındaki <EntityContainer> öğeye uygulanacak adı belirtir.
/pl[uralize] Kavramsal modeldeki , EntitySetve adlarına tekiller ve NavigationProperty çoğullar Entityiçin İngilizce dil kuralları uygular. Bu seçenek aşağıdaki eylemleri gerçekleştirir:

- Tüm EntityType adları tekil yapın.
- Tüm EntitySet adları çoğul yapın.
- En fazla bir varlık döndüren her NavigationProperty biri için adı tekil yapın.
- Birden fazla varlık döndüren her NavigationProperty biri için adı çoğul yapın.
/SuppressForeignKeyProperties or /nofk Yabancı anahtar sütunlarının kavramsal modeldeki varlık türlerinde skaler özellikler olarak kullanıma sunulmasını engeller.
/help veya ? Araç için komut sözdizimini ve seçenekleri görüntüler.
/nologo Telif hakkı iletisinin görüntülenmesini engeller.
/targetversion:<string> Oluşturulan kodu derlemek için kullanılacak .NET Framework sürümü. Desteklenen sürümler 4 ve 4.5'tır. Varsayılan değer 4'tir.

Bu Bölümde

Nasıl yapılır: EdmGen.exe kullanarak Model ve Eşleme Dosyaları Oluşturma

Nasıl yapılır: EdmGen.exe kullanarak Nesne Katmanı Kodu Oluşturma

Nasıl yapılır: EdmGen.exe kullanarak Model ve Eşleme Dosyalarını Doğrulama

Ayrıca bkz.