2013-12-18 32 views
6

Edmx in. Net Oluşturulması sırasında, DataBase'in Edmx'inin oluşturulmasında yalnızca birincil anahtarın bulunduğu tablolar ve görünümler eklenir.
Bu sorun kolayca çözümlenir ama sadece Tablo veya Görünüm bir sütun birincil anahtar yaparak ama ben neden gerekli olduğunu, gerçek nedenin var vermedi ??
Herkes bunun nedenini açıklayabilir mi?
Edmx Primary_Key'e mi ihtiyaç duyuyor?

+2

Size (ya da bu konuda silmeleri) güncelleştirmeleri gerçekleştirdiğinizde bir nesnenin takip etmek için kullanılır, bu EF nesne _identifies_ nasıl. –

+0

okkk @BenjaminGruenbaum Ben saçma bir soru Thats var ama ben günlük oylama sınırı geçmiş olmasaydı hiç saçma bir soru değil sebebi –

+0

, bunu upvote ediyorum bilemezsiniz. Mimariyi benden daha iyi tanıyan insanlardan bazı ilginç cevaplar bekliyorum (bunu bir süre önce bir blog gönderisinde okudum). –

cevap

2

Varlık Framework düzgün bir veri belirli bir dizi benzersiz olarak veri parçasını tanımlamak için birincil anahtar gerekir. Varlıkları içsel olarak nasıl göründüğüne ve size mümkün olan en iyi performansı sağladığına iner.

Örneğin, Varlık Çerçevesi özelliklerinden biri, Dictionary<EntityKey, EntityEntry> olarak tanımlanan bir dizi koleksiyonda Eklenen, Silinen, Değiştirilen ve Değiştirilmemiş öğelerin bir koleksiyonunu tutan Değişim İzleme'dir. Bu koleksiyonları etkili bir şekilde ele alabilmek için, bu koleksiyonlara gereken CRUD operasyonlarını zamanında gerçekleştirebilmek için bir anahtara ihtiyaç duymakta ve sonuç olarak bu anahtara ihtiyaç duymaktadır.

Güncelleme:

anahtar bir

Orada anahtarsız nesneler için bir koleksiyon yanı da, ama korkunç anahtar döküm gerekecektir olarak aramalar için performansı (veya kutusuz sahiptir Dictionary<object, EntityEntry> olarak tanımladı ise Kullanılabilir olması için değer türü).

+0

teşekkürler gerçekten yardımcı oluyor –

İlgili konular