0
我正在使用具有以下结构的现有数据库。更改数据库模式是最后的手段。NHibernate映射 - 多对一通过表
Products
Id
Name
ParentProducts
ParentId
ChildId
我不想为ParentProducts一个实体,我对孩子财产以下(仍然需要对其进行测试,但是这是概念)。
<bag name="Children" lazy="true" table="dbo.ParentProducts" cascade="save-update" inverse="true" >
<key column="[ChildId]"></key>
<many-to-many column="[ProductId]" class="Product" />
</bag>
我在苦苦挣扎的是如何创建一个Parent属性?我想做类似以下的事情,但表格不是多对一的有效属性。
<many-to-one name="Parent" column="[ParentId]" table="dbo.ParentRelated" class="Policy" />
我可以创建一个包,只能看第一个项目,但这更多的是黑客攻击。
任何想法? 谢谢