Tôi đang cố gắng ánh xạ một kịch bản phân lớp tham gia bằng cách sử dụng Fluent NHibernate. Tôi có một Entity lớp được định nghĩa trong namespace Core, và một lớp con lớp : Entity trong SomeModule namespaceFluent NHibernate, join-subclass mapping
Bây giờ tôi rõ ràng là không muốn lớp Entity biết về nguồn gốc loại của nó, là tài liệu tham khảo SomeModules namespace Core - không phải cách khác xung quanh.
Tất cả các ví dụ tôi đã có thể tìm thấy sử dụng cái gì đó như:
public class EntityMap : ClassMap<Entity> {
public EntityMap() {
Id(x => x.Id)
var subClassMap = JoinedSubClass<SubClass>("SubClassId", sub => sub.Map(x => x.Id));
subClassMap.Map(x => x.SomeProperty)
...
}
}
này chỉ đơn giản là sẽ không làm việc trong hoàn cảnh của tôi - Tôi cần một cái gì đó giống như các bản đồ NHibernate xml:
<joined-subclass name="SubClass" extends="Entity, Core" >
<key column="SubClassId" foreign-key="FK_KollegiumEntity"/>
<property name="Name" length="255" not-null="true" />
...
</joined-subclass>
Có ai đạt được điều này với Fluent NHibernate không?
Giải pháp được đề xuất của bạn không giải quyết được sự cố của tôi, đó là tách các ánh xạ của Thực thể và SubClass. –