2011-08-23 12 views
5

EF 4 ile çalışıyorum (şu anda Otomatik İzleme varlıkları ile değil). Bazı sütunları ekledim (bunlardan olmayan bir anahtar ve hepsi geçersizdir) benim varlığımdan birine eklendi ve Number of members in conceptual type does not match with number of members on object side type istisnasını aldım.
here kabul edilen yanıtı takip ettim, ancak tüm bu varlığım artık edmximde görünmüyordu. DB'den tekrar ekledim, ancak aynı istisnayı almaya devam ediyorum.
Sorun şu ki, csdl/ssdl/msl dosyalarını yürütme derleme dizinine kopyaladım. Güncelleştirilmiş dosyaları kopyalamak istiyorum, ancak bir kez daha oluşturulmadılar (bir kez EF projemin obj\Debug\edmxResourcesToEmbed klasöründe oluşturuldular), onları kaldırdıktan sonra bile.
Bu dosyaları yeniden oluşturmanın bir yolu yeniden oluşturuldu mu?
Teşekkürler.Varlık çerçevesi - csdl, ssdl ve msl dosyalarını oluşturma

S: Aşırı miktarda kod yayınlamak istemediğimden, henüz bir şey eklemedim ama gerekli bilgileri eklemekten mutlu olacağım, tam olarak neye ihtiyaç duyduğundan emin değilim. Eğer CSDL oluşturmak istiyorsanız

+0

[Noich] (https://stackoverflow.com/users/427653/noich) ile aynı işlemi yaptım, ancak 'Çıkış Düzeninde Yerleştir' seçeneğini seçmek yerine 'Çıkış Dizini'ne Kopyala' seçeneğini seçtim ve benim için çalıştım –

cevap

15

Yani, SSDL amd msl dosyaları aşağıdakileri yapın:

  1. Git sizin edmx dosyasına.
  2. Modeli gösteren GUI ekranına tıklayın. mülkiyet penceresine
  3. Anahtarı (Bunun doğru Solution Explorer'da dosyayı tıklayarak GUI alanından erişmesi gereken değil bilmiyordum. Metadata Artifact Process yılında
  4. Embed in Output Assembly seçin.

Bitti ve bitti, dosyalar obj veya obj\x86 altında Debug\edmxResourcesToEmbed altında görünecek, yapı tanımlarınıza bağlıdır.
Açıklamak için basit görünüyor, ancak bu talimatlara ihtiyacım vardı (msdn çok iyi değildi) Yardım) ve umarım başkalarına yardımcı olabilir umarım

+0

iyi bir cevaptır, bu yüzden size oy vereceğim ve msdn'de mevcut değil mi? – urveshpatel50

+0

MSDN'de olduğundan emin değilim. Bir süre önceydi ama bence bu işte bana yardımcı olan başka bir geliştirici de vardı. – Noich

+1

Aynı zamanda, CSDL, MSL ve SSDL dosyalarınızda VS Publish kullanarak bin dizininde yayımlanmama sorunlarınız varsa da çalışır. :) –