2011-02-08 11 views
11

, bu yanı LINQ bir seçenektir fark etmiş"Çoğaltılmış veya tekilleştirilen oluşturulan nesne adları" ayarının anlamı nedir? Yeni bir varlık veri modeli kurarken

[x] pluralize veya özelliğini belirtmek oluşturulan nesne adlarıyla

için bir seçenek yoktur. Ayrıca, şimdi ADO.NET varlık çerçevesi üzerinde çalışıyorum, aynı zamanda 'oluşturulan nesne adlarını çoğaltmak veya tekilleştirmek' için DEFAULT 'olduğunu fark ettim'

Bu seçeneği ayarlama/denetlemeden önce bu seçeneğe izin vermeme sonucu nedir? Varlık Veri Modeli.

Hangi avantajları/dezavantajları/sorunları bir şekilde seçim yaparak karşı karşıya kalacağım?

cevap

9

Hiç sorun değil, muhtemelen bunu manuel olarak yapmak isteyeceksiniz. Genellikle, tekil ve varlık isimlerini çoğul olarak adlandırır. Eğer Pluralize or singularize generated object names işaretlerseniz

4

, EF tarafından genrated sınıfta context.cs set formatında adı olacak:

public virtual DbSet<SomeTableName> SomeTableNames { get; set; } 

kontrol değilse, o şeklinde adlandırılır:

public virtual DbSet<SomeTableName> SomeTableName { get; set; } 

Avantajlar/Dezavantajları IMHO:

Koleksiyon setini görmek istiyorum n Employees isimli Employee Table numaralı Employee class numaralı dbset kolleksiyonu gibi 's' ile biten amed, böylece seçeneği kontrol edeceğim. Ama sanırım birisi dbset'i bir masa olarak tedavi etmek ister, bu yüzden tablo ismini Employee olarak adlandırmak ister.

+0

Avantaj/dezavantajlar nelerdir? – pluto20010

+0

Görüşüme fikrimi veriyorum, güncellemeye bakın –

İlgili konular