tôi có mô hình dữ liệu sau:Làm thế nào để làm nhiều tham gia với NHibernate Tiêu chuẩn API
Page
- Id // Pk
- Type // int
Section
- Id // Pk
- Page // Fk
Comment
- Id // Pk
- Section // Fk
- Date // DateTime
Tôi đang cố gắng để truy vấn tất cả các ý kiến có liên quan đến một trang nào đó (Say page.id = 2 và trang .Type = 1) trong một giới hạn thời gian. Tôi đã thử nó như sau:
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));
Tuy nhiên, điều này không thành công khi tôi không thể giải quyết thuộc tính: Trang của: TestNamespace.Comment ". Điều này thường sẽ chỉ ra các lỗi ánh xạ, nhưng nó hoạt động trong tất cả các trường hợp khác, vì vậy tôi có khuynh hướng tin rằng lỗi nằm trong truy vấn.
Để làm cho vấn đề tồi tệ hơn, chú thích.Section có thể không có trong một số trường hợp (có các nhận xét không được liên kết với một phần hoặc trang). Trong trường hợp đó, tôi muốn bỏ qua những nhận xét đó.
Bạn có lời khuyên nào không?
Cảm ơn!
Bạn có thể thêm định nghĩa cho các loại Mất rằng các tiêu chuẩn dựa trên? – Richard
Um, tôi đã sao chép mã đó từ một nơi nào đó..loss nên được bình luận thực sự. Tôi đã chỉnh sửa bài đăng và sửa lỗi. – user315648