5

Aradığınız bu konu hakkında fazla bir şey bulamadım. DBContext için, örnekleme, doğrulama, kaydetme, vs gibi şeyler dahil, kısa bir "operasyon sırası" gördü mü? Aslında merak ediyorum çünkü LINQPad'i EF 4.3 Code First içeriğimle kullanırken, kendiminkinden önce iki sorgu çalıştırıyorum. Anlamakta olduğum geçiş geçmişi ile ilgili bir şey var çünkü EF Migrations kullanıyoruz ve otomatik olarak güncellenmesi gerekip gerekmediğini görmeye çalışıyoruz. Bir diğeri ise anlayamadığım EdmMetadata tablosuna geliyor. EFMigrations kullanıyorsak gerekli değil.EF Kodu İlk 4.3 DbContext Yaşam Döngüsü?

Bir sorgunun neden çağrıldığını anlama konusundaki eksikliğim, DBContext'in yaşam döngüsünün başka bölümleri olup olmadığını merak etmemi sağlıyor, çünkü bunun anlaşılması/geçersiz kılınması yararlı olabileceğinin farkında değilim. Şimdiden teşekkürler!

+0

(Kötü ingilizce için üzgünüm) İşte bazı bilgiler: http://blog.oneunicorn.com/2012/01/13/ef-4-3-beta-1-what-happened-to-that-edmmetadata -table /, EF 4.3, model uyumluluğunu test etmek için EdmMetadata'yı kullanmanın abrazitesine sahiptir - dediğiniz gibi, eğer Migrations kullanıyorsanız muhtemelen hiç kullanmamalı. Ama ben daha fazla merak edeyim nasıl linuxpad ile çalışmak için EF 4.3 ... Ben bir "içerik EntityFramework 4.1 yüklenemedi" hata alıyorum benim montaj derleme açmaya çalışırken hata :( – Leo

+0

Ben sadece son zamanlarda çalışır düşünüyorum LINQPad'ın beta sürümü – Ocelot20

+0

Ben 4.38.03 sürümünü kullandığımı düşünüyorum ... sadece projeniz EntityFramework 4.3.0.0 ile mi hazırlanıyorsunuz? – Leo

cevap

0

EdmMetadata için sorgu uyumluluk nedenlerinden dolayıdır. EF 4.1'in göçü yoktu. Modelin değiştirilip değiştirilmediğini ya da EdmMetadata tablosunun kullanılıp kullanılmadığını anlayabilmek. EF 4.1 uygulamasını kullanarak bir uygulama geliştirdiğinizi ve EF 4.3'e geçtiğinizi ancak modeli değiştirmediğinizi varsayalım. Bu durumda, modeliniz değişmediğinden, geçişleri çalıştırma, istisna atma veya veritabanına dokunmanıza gerek yoktur. EdmMetadata tablosuna yapılan çağrı, sadece bu durumu incelikli bir şekilde ele alabilmek ve eğer gerekli değilse veritabanına atmaktan veya bunlara dokunmaktan kaçınmaktır. EF 4.3'te bu tür başka değişiklikler olduğunu düşünmüyorum.