【发布时间】:2015-03-05 15:02:10
【问题描述】:
我目前正在做一个项目,我需要将 xml 映射转换为代码映射。
我有一个带有多对多以及 where 子句的 ISET 集合。我已经完成了代码映射,但是将 where 子句放在代码映射中的什么位置?
<set inverse="true" name="SystemRoles" table="UserPriv" mutable="true">
<cache usage="read-write" />
<key>
<column name="UserID" />
</key>
<many-to-many
class="SampleProject.Domain.SystemRole, SampleProject.Domain"
where="PrivilegeType = 'SystemRole'">
<column name="PrivilegeID" />
</many-to-many>
</set>
还有我的代码映射:
Set(x => x.SystemRoles, m =>
{
m.Schema("dbo");
m.Table("UserPriv");
m.Inverse(true);
m.Key(k => k.Column("UserId"));
m.Cascade(Cascade.None);
}, col => col.ManyToMany(p =>
{
p.Column(x => x.Name("PrivilegeId"));
})
);
我应该放在哪里:where="PrivilegeType = 'SystemRole'"
【问题讨论】:
标签: nhibernate nhibernate-mapping hibernate-mapping nhibernate-mapping-by-code