2011-06-15 26 views
7

Görünüşte basit bir şey beni tamamen donmuş var modelinden kaldırılmaz ve bu konuda Net bir şey bulamıyorum: Varlık Framework: silinen SQL tablosu

benim db birçok ilişki ortak birçok vardı :

Tablo 2 sütun Tek + TableTwo + LinkingTable: TableOneID ve

TableTwoID

Ben LinkingTable silinmiş ve veritabanından modelini güncellemek için çalıştı. Şimdi hata alıyorum "Hata 11007: Varlık türü 'LinkingTable' eşlenmiyor."

Bu EF'in tam olarak ne istediğini bilen var mı? Teşekkür ederim!

cevap

11

Çözüm Gezgini'ndeki Modeli sağ tıklatın. "... ile aç" ı seçin. İletişim kutusundaki "XML (Metin) Editörü" seçeneğini seçin. Tüm düğümleri ve LinkingTable'ın (veya gerçek adı ne olursa olsun) referanslarını modelin xml'sinden kaldırın. Şu anda açılan tüm model dosyalarını kapatın (Biliyorum, garip). Projeyi oluştur. Modeli tekrar aç. Şimdi her şey iyi olmalı.

+0

Çalıştı, teşekkürler! EF için yeniyim ve bu modeli prev programcıdan devraldım. Bu neden oluyor? – Kizz

+1

Tüm varlık çerçevesinin "sihirbazları" nın tam tersini ve pek çok ilişkiden çok şey bilmiyorum. Ancak deneyimlerden, çoktan çoğa sorunları çözmenin tek yolunun manuel olarak VE modelinin xml'sini dikkatli bir şekilde düzeltmek olduğunu biliyorum. En azından şimdilik, MS bu işi düzelene kadar. Yani, "sil" işlemi yayılmadıysa, o tabloya tüm referansları manuel olarak silin ve modeli yeniden yükleyin. Bunun gibi bir şey :) – MTG

+0

bunun için teşekkürler - Ben tam olarak aynı sorun var. XML'i manuel olarak düzeltmek en kolay çözüm gibi görünüyor. – GarethOwen

1

Model Browser'ı açın, Varlık türlerinde, silinecek tabloyu seçin, Tüm ilişkilendirmeleri tabloyla birlikte kaldıracaktır.

Benim için iyi çalıştı.