Gelişmiş bir NHibernate kullanıcısı değilim, bu yüzden bu biraz önemli olabilir ve henüz keşfetmedim .. ama ne halt. NHibernate Seti elemanı belirtirken yazmak için yeterli değilNHibernate küme eşlemesi DRY değil mi?
public class House
{
public int Id { get; set; }
public ISet<Room> Rooms
{
get;
set;
}
}
:
<set name="Rooms">
<key column="RoomId"/>
<one-to-many class="Room"/>
</set>
Bu görünüyor:
<set name="Rooms" />
Onun yerine en az yazmak zorunda
sınıfı düşünün DRY ilkesinin ihlali olması. Eğer bir Küme ise, varsayılan değer bire çok ilişki olmalıdır. Sınıf, koleksiyonun jenerik türünden çıkarılmalıdır ve temel sütun olarak, koleksiyon öğesinin sınıfının birincil anahtarı kullanılmalıdır.Bu bana mantıklı bir varsayılan gibi geliyor. Neden o zaman, NHiberbate bu konuda akıllı değil ve bu ekstra 3 satırı yazmamı mı istiyor?
FluentNHibernate'in farkındayım. Ancak bu benim için bir seçenek değil ve yine de soruya cevap vermiyor. –