2011-05-11 33 views
6

Sözleşmelerin EF 4.1'de nasıl çalıştığını ayrıntılı olarak açıklayan iyi çevrimiçi makaleler var mı? Scott Gu'nun blog'undan bir makale vardı, ancak 2010 tarihliydi, sanırım CTP 4'te yapıldı. Sözleşmeler o zamandan beri değiştirilip değiştirilmediğinden emin değil. Ama nasıl çalıştığını anlamıyorum. Mesela nasıl Bu kodu varsa tablo SkillType kullanmayı biliyor (ne için görünüyor nedir?):Varlık Çerçevesini Anlamak 4.1 Kurallar

public DbSet<SkillType> SkillTypes { get; set; } 

Bu sadece 1 benim karışıklıkların, daha sonra vs yabancı anahtarlar, birincil anahtarlar, orada Kendimi bu konvansiyonlarla tanıştırmalıyım, böylece okuyabileceğim herhangi bir makaleye lütfen haber verin. Google'ı yaptım ve sağlam ve somut bir şey alamadım.

cevap

2

Gerçek bir yol yok. MSDN'deki tüm sözleşmelerin temel açıklamasını bulabilirsiniz. My answer on MSDN forum tüm kurallara bağlantı gönderir.

CTP5'ten bu yana sözleşmelerde gerçekten büyük bir değişiklik oldu. Öncelikle özel kurallar ekleyemezsiniz - bu özellik son sürümden kaldırılmıştır. Örneğinizde olduğu gibi DbSet'u tanımlarsanız, tabloyu tanımlamak için sözleşme işi değildir. Bağlamlarda tanımlanmış tüm kümeleri bulabilen ve haritayı haritalamaya başlatan bir mekanizma (muhtemelen yansıma kullanarak) vardır.

+0

Demek istediğim, hangi tabloların kullanılacağını, birincil anahtarları, yabancı anahtarları, ilişki tablolarını vb. Nasıl belirlediğini nasıl bilmesidir. –

+0

MSDN'de sözleşmenin listesini gözden geçirin ve bazı soruları netleştirin. Tablolar, DbSets tarafından bağlamda tanımlanmıştır. –

1

Kod İlk Sözleşmeleri Oldukça iyi ve basit bir açıklama MSDN üzerinde kullanılabilir, güzel başlıklı: Code First Conventions.