Entity Framework ile başlıyorum. Kulağa harika geliyor. Ama merak ediyorum, bir yerlerde zayıflıklara dikkat etmeliyim. Orada herhangi bir deneyim var mı?Varlık Çerçevesinde bulduğunuz en can sıkıcı özellik (veya özellik eksikliği) nedir?
5
A
cevap
5
Muhtemelen bahsediyorsun sürümü ile bu soruları önek başlamak gerekir. .NET 4.0'da gelecek sürümde iyi bir miktar sıkıntı giderildi. İşte
ben sql 2K8 iyi bir boyutu DB kullanarak yaklaşık 6 ay boyunca ilk sürümü ile çalıştıktan sonra söylemek (40+ tablolar, 1 milyon satır yakın birkaç tablo ve trafik iyi miktar) olacaktınız Yabancı anahtar özelliklerinin ait- eksikliği. Anlam bilmek veya sadece ilgili bir tablonun id ile çalışmak istiyorum eğer gerçek varlık yüklemeniz gerekir. DefaultIfEmptykullanarak zaman kolay bir dış bölgesinin
- Mutlak eksikliği SQL linq gibi birleştirme (sonraki sürümü sabit). Bir sonraki versiyonda düzeltildi. Sql Oluşturulan
- Bu durum sonraki sürümünde sabit gibi görünüyor optimum azdır Çok test edilebilirliği ve çok katmanlı ortamlarda kullanmak üzere kodundan soyut zor ama yapılabilir
- . Bu ayrıca, çözülmüş olan POCO sorunu olarak da sınıflandırılabilir.
daha vardır, ama bunlar benim en olanlardır.
Genel Tekrar kullanacağım, ama eğer sıfırdan başlıyorsanız, lütfen kendinizi biraz ağrınız ve en son sürümü bekleyin ya da beta sürümünü kullanmaya başlayın.
2
Sen walkthroughs for Entity Framework 4.0 useful bulabilirsiniz. Tartışılan tüm yeni özellikler, şu anda yayınlanan sürümden birisi için rahatsız edici emisyonlardır.
Yeni TDD/test edilebilirlik özellikleri ve T4 kod oluşturma özellikleri özellikle ilginç buldum.
-1
Ben çok seksi EF4'ü beta POCO nesneleri ve model ilk tasarım buluyorum. EF1 Hakkında
1
:
- Oluşturulan SQL korkunç. Katları katılıyor, yapabildiğinden 10 kat daha büyük. Basit bir sorgu vardı, ama bir çok katılma ve bu sorguyu EF tarafından yürütme (yürütme) önemli ölçüde yavaşlatarak benim uygulama. Hayır, önceden derlenmiş sorguyu kullanamadım. Onunla başa çıkmak için manzara kullandım. SQL Profiler yardımcı oldu.
- Görünümlerdeki birincil anahtarlar düzgün şekilde tanınmıyor. Görünümü içe aktarırken veya şema yenilendiğinde edmx dosyasını el ile değiştirmeniz gerekir.
- Nesneleri grafiksel olarak grafik biçiminde tasarlayabilir, modeli veritabanından güncelleyebilir, ancak alan türlerini veya yabancı anahtarları değiştirdiğinizde her zaman iyi çalışmaz.
- Modeldeki bir tabloyu güncelleyemezsiniz, her zaman db'deki tüm modeli güncellemeniz gerekir.
- Varlıklarınız için temel sınıf tanımlayamıyorsunuz, zaten tanımlanmış (EntityObject).Arabirimleri kullanabilirsiniz, çünkü sınıflar kısmi olarak tanımlanmıştır.
- POCO yok, varlık sınıfları çerçeveye güçlü bir şekilde bağlıdır.
- Yabancı anahtarı EntityReference.EntityKey ile ayarlayabilirsiniz, ancak EntityCollection'a sahip olduğunuzda, db'ye gidiş gelişe hazır olun. Yoksa bir şey mi özlüyorum?
İlgili konular
- 1. Hata veya özellik: Win6 +
- 2. BDD, bir özellik nedir?
- 3. Varlık Çerçevesinde Birincil/Yabancı Anahtar
- 4. Varlık çerçevesinde önerilen kimlik oluşturma yaklaşımı nedir?
- 5. Python'da özellik tanımlamanın tercih edilen yolu: özellik dekoratörü veya lambda?
- 6. boost :: varyant ziyaretçi dönüş hatası (en can sıkıcı ayrıştırma?)
- 7. Android'de bir ShapeDrawable için can sıkıcı davranış
- 8. Özellik kaydedilmedi: özellik adı
- 9. Bir özellik için desteği kaldırmak için "en iyi uygulama" nedir?
- 10. Özellik,
- 11. Deneysel özellik "endeksli üyeler" nedir?
- 12. , bir özellik
- 13. Varlık çerçevesinde kaydetme
- 14. JSON.parse: beklenen özellik adı veya '}'
- 15. Idiomatic python - özellik veya yöntem?
- 16. Nasıl bu can sıkıcı syntastic raylar hatayı
- 17. Varlık Çerçevesinde Gezinme Özellikleri nelerdir?
- 18. Varlık çerçevesinde dairesel bağımlılık
- 19. Görüntü işlemede bir özellik tanımlayıcısı nedir (algoritma veya açıklama)?
- 20. CSS özellik seçicileri: Tırnak işaretleri ("," veya hiç?)
- 21. Özellik scala.Proxy
- 22. Objective-C Özellik Erişimi
- 23. Varlık Çerçevesinde Excel'den veri alma Varlık Yönetimi
- 24. MSBuild Özellik Referansları
- 25. Sabit özellik olarak hesaplanmış özellik kullanımı
- 26. Genel Liste Özelliğinde Gerekli Özellik Özellik
- 27. Veritabanı şeması varlık çerçevesinde değiştiğinde en iyi uygulama hangisidir?
- 28. Varlık çerçevesinde yabancı anahtarlar 4.1
- 29. bilinmeyen özellik:
- 30. hata veya özellik: open ve io.open değiştirilemez
Seksi olduğunuzu düşündüğünüzün benimkinden farklı olduğunu tahmin ediyorum ... :) Heyecan verici bir şey söyleyeceğim, ama "cialisimin yeşil bir alandaki banyo küvetlerine otururken içeri girmesini beklemiyorum kinda yol " –