Tôi có các lớp Đăng và Bình luận, và chúng có mối quan hệ một đến nhiều mà Bài đăng có một danh sách các Nhận xét. Làm thế nào tôi có thể bản đồ này như là một mối quan hệ uni-directional với Fluent NHibernate, kể từ khi một bình luận không cần phải biết phụ huynh của nó Đăng? Hiện nay, đây là bản đồ của tôi cho Comment:Lưu loát NHibernate một đến nhiều ánh xạ một chiều
Id(x => x.Id);
Map(x => x.Body);
References(x => x.User);
và chất lượng Bưu chính:
Id(x => x.Id);
Map(x => x.Title);
HasMany(x => x.Comments)
.Inverse()
.WithKeyColumn("PostId")
.Cascade.AllDeleteOrphan();
doesnt làm việc này bởi vì khi tôi cố gắng tiết kiệm một trường hợp bài viết với một Nhận xét mới được bổ sung, các khoá ngoại trên Comment (PostId) là trái NULL. Và tất nhiên một bình luận không thể được lưu với một NULL PostId. Tôi đã thử loại bỏ các .Inverse khoản(), nhưng điều đó không hoạt động hoặc.
Tự mình tham gia. IMO rất khó chịu. –
Có thể với NH3.1 trở lên, hãy xem câu trả lời của tôi cho một câu hỏi simmilar khác http://stackoverflow.com/questions/4466153/nhibernate-configuration-for-uni-directional-one-to-many-relation/7601312# 7601312 – hazzik