В настоящее время я работаю над одним из проектов, где мне нужно преобразовать сопоставления xml в сопоставления кодов.Преобразование XML-сопоставлений в кодовое сопоставление для ISET of ManyToMany
У меня есть коллекция 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'"
Нет нет, где положение в manyToMany :( – Moiz
можно посмотреть, если это решение будет работать? http://stackoverflow.com/questions/8714307/nh3-2-mapping-by-code-using-where-clause – Moiz
Существует **, где ** .. Я только что проверил ... какая версия NHibernate вы с помощью? У вас есть последнее? –