2009-12-18 14 views

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

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 " –

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