Aşağıdaki veri modeli vardır:nasıl yapılır birden NHibernate ölçüt API ile birleştiği
Page
- Id // Pk
- Type // int
Section
- Id // Pk
- Page // Fk
Comment
- Id // Pk
- Section // Fk
- Date // DateTime
Belirli bir sayfa (De ki page.id = 2 ve sayfa ile ilgili olarak tüm yorumlar sorgulamak için çalışıyorum .Type = 1) bir zaman sınırı içinde. Böyle denedim:
var criteria = session.CreateCriteria<Comment>()
.Add(Restrictions.Eq("Section.Page.Id", pageId))
.Add(Restrictions.Eq("Section.Page.Type", pageType))
.Add(Restrictions.Ge("Date", start))
.Add(Restrictions.Lt("Date", end));
Ancak, bu bir hata diyor olsun ": Sayfa: TestNamespace.Comment özelliği çözemedi" başarısız olur. Bu normalde haritalama hatalarını gösterir, ancak diğer tüm durumlarda çalışır, bu yüzden sorgudaki hatanın yalan olduğuna inanıyorum.
Sorunları daha da kötüye kullanmak için, Comment.Section bazı durumlarda boş olabilir (bir bölüm veya sayfa ile ilişkilendirilmemiş yorumlar vardır). Bu durumda bu yorumları görmezden gelmek istiyorum.
Herhangi bir öneri?
Teşekkürler!
gezinmek için çağrıları kullanabilir? – Richard
Bu kodu bir yerden kopyaladım. Gönderiyi düzenledim ve hatayı düzelttim. – user315648