2012-05-03 9 views
5

:DBContext PrimitiveType çöküyor = null hatası Varlık Framework Kod Önce aşağıdaki hata ile DBContext bir çağrı üzerine web uygulama çöker kullanarak

:

Assertion failed

Expression: primitiveType != null

Description: Assertion failed: primitiveType != null

O aşağıdaki kod satırında çöküyor tarafından çağrılan

public class MyDb : DbContext { 

: DBContext çağıran bir üretir gibi

MyDb _db = new MyDb(); 

Yani dikişler ölümcül hata. DbContext bir EF işlevidir ve ben EntityFramework.dll içinde hata ayıklayamıyorum

+1

kontrol başarısız kod satırı güncellemeniz gerekir. –

+0

@Adriano: Güncellemeime göz atın – jao

+0

Bu sorunu çözmeyi başardınız mı? Sadece VS2012'yi kurdum ve şimdi sitelerimden biri aynı problemi yaşıyor. – DennyFerra

cevap

1

Daha eski EntityFramework sürümleriyle ilgili bir sorun. Bazen bir Visual Studio Projesi'ni farklı bir makineye kopyalarken olur. Bu, uygulamanın veritabanında bulunandan farklı bir ModelHash hesaplamasına neden olabilir (EdmMetaData tablosu içinde). Çözüm, EdmMetaData tablosunu silmek ve DbDatabase.SetInitializer<MyContext>(new DropCreateDatabaseIfModelChanges<MyContext>());'u tekrar yerine koymak veya daha da iyisi kullanmaktır: EdmMetaData tablosunu ve ModelHashes'i kullanmayan daha yeni bir EntityFramework sürümüne geçin.

0

Ben sql için linq swicth ve dint bu hata olsun. Bunu yapmak için hangi varlıkların yaptığını bilmiyorum.

+0

muhtemelen Entity Framework'deki bir hata – jao

1

Asp.net4.5'i yükledikten sonra aynı hatayı aldım. Benim için Yanıt Entity Framework'ü yeni sürüme güncellemektir.

"EdmMetaData" tablosunun silinmesi, hatayı gidermedi.

-1

Bir onaylama işlemi sınıf tanımının kazanırsak, senin EntityFramework sürüm

İlgili konular