Ben nesnelerin bir hiyerarşi var nesneleri, Sipariş, İletişim, Adres:NHibernate İstekli yükleme çok düzeyli çocuk
public class Order {
public virtual Contact BillingContact { get; set; }
}
public class Contact {
public virtual Address Address { get; set; }
}
bu adresin birlikte ben, billingcontact kimliğine göre bir emir sorgulamak istiyor ve istekli yük .
var criteria = DetachedCriteria.For<Order>()
.SetFetchMode("BillingContact", FetchMode.Eager)
Bu kriterler istekli yükler BillingContact ama anlaşılır BillingContact değil adresi. Eğer ekledim:
.SetFetchMode("BillingContact.Address", FetchMode.Eager)
Bu, yardımcı olacak hiçbir şey yapmaz.
Ayrıca bu ilişkiler tek yönlü olduğuna dikkat:
public OrderMap()
{
References(x => x.BillingContact)
.Not.Nullable()
.Cascade.All();
}
public ContactMap()
{
HasOne(x => x.Address)
.Cascade.All()
.FetchType.Join();
}
public AddressMap()
{
Map(x => x.Address1);
}
nasıl çocuğun çocuğu yükleyecektir bir kriter nesnesi inşa edebilir? Bu ilişki eşleştirmeleri doğru görünüyor mu?
cevabın doğru aşağıda verilen miydi? Öyleyse, lütfen bunu seçin. – DaveDev
Evet, burada çözüm neydi? – Jacko