2011-02-09 36 views
16

.edmx dosyalarının amacı nedir? CSDL, SSDL ve MSL özelliklerini okuyarak bana benziyor. .edmx dosyaları sadece tasarım zamanında kullanılıyor. Bunu diğer edmx ile dağıtmak mı istiyoruz? Bunun yerine .ssdl ve/veya .csdl dosyalarını dağıtmamız gerekiyor gibi görünüyor..edmx dosyalarının amacı nedir?

cevap

13

EDMX sizin varlık veri modeli hakkında her şey için Visual Studio'nun, "kapsayıcı" dır.

Bu sizin Visual Studio tasarımcı yüzeyinde tabloların görsel düzeni hakkında CSDL, SSDL, MSL, ayrıca bilgilerinde tüm bilgileri içerir.

EDMX dosya CSDL, SSDL, MSL dönüştürülür oluşturma işlemi sırasında (genellikle montaj kaynak olarak gömülü). Uygulamanın çalışması için EDMX dosyalarını dağıtmanız veya kopyalamanız kesinlikle gerekmemektedir.

Güncelleme: Eğer bir kod tabanlı bir yaklaşım daha fazla ilgi varsa, hiç herhangi .edmx olmadan alır Varlık Framework, .csdl/SSDL/msl dosyalar için code-first CTP kontrol etmeliyiz. Bir .edmx file

+0

. ve eğer bir şemayı değiştirirsek, o zaman tabloları nasıl yükselteceğiz, yani eğer edmx'e sahipse (bir tabloda Çalışanlara vb. izin verirse), veritabanı sihirbazı bir çalışan yaratma senaryosu oluşturur. edmx'i değiştirir ve bir tablo (Hesap vb. gibi) ekler ve bir çalışan tablosunu değiştirirsek (yani bir rengi çıkarırsak). edmx bir değişiklik üretecek ve senaryo oluşturacaktır. –

+2

@user: Çalışma zamanında CSDL, SSDL, MSL'yi okumanıza gerek yoktur. ObjectContext bu bilgileri otomatik olarak yükleyecek ve kullanacaktır. –

+0

ve bir şemayı değiştirirsek, tabloları nasıl yükselteceğimiz, yani edmx'e sahip olduğumuzda (bir tabloda Çalışanlara vb. Izin verirse), veritabanı sihirbazı bir çalışan oluşturma komut dosyası oluşturur. edmx'i değiştirir ve bir tabloyu (Hesap vb. gibi) ekler ve bir çalışan tablosunu değiştirirsek (yani bir rengi çıkarırsak). edmx bir alter oluşturacak ve komut dosyası oluşturacaktır –

5

bir conceptual model, a storage model ve bu modeller arasındaki mapping tanımlayan bir XML dosyasıdır. Bir .edmx file ayrıca bir modeli grafiksel olarak görüntülemek için ADO.NET Entity Data Model Designer (Entity Designer) tarafından kullanılan bilgileri içerir. Çalışma süresi içinde CSDL, SSDL olan MSL okumayı