1

В настоящее время я работаю над одним из проектов, где мне нужно преобразовать сопоставления 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'"

ответ

0

где должна принадлежать many-to-many как в xml отображения

Set(x => x.SystemRoles, m => 
    { 
     // set mapping 
    }, 
    col => col.ManyToMany(p => 
    { 
     // mapping of the many-to-many 
     p.Column(x => x.Name("PrivilegeId")); 
     p.Where("PrivilegeType = 'SystemRole'"); 
    }) 
    ); 

Но не полностью уверен, что если все функции уже поддерживаются в отображении кода ...

Некоторые более «документация» http://notherdev.blogspot.com/2012/01/mapping-by-code-onetomany-and-other.html Адам Бар

ПРОДЛИТЕ, проверьте https://github.com/nhibernate/nhibernate-core/blob/master/releasenotes.txt

и для Build 4.0.0.Alpha1

  • [NH-2997] - Где() пункт Wi го многие-ко-многим не хватает (решение в описании)
+0

Нет нет, где положение в manyToMany :( – Moiz

+0

можно посмотреть, если это решение будет работать? http://stackoverflow.com/questions/8714307/nh3-2-mapping-by-code-using-where-clause – Moiz

+0

Существует **, где ** .. Я только что проверил ... какая версия NHibernate вы с помощью? У вас есть последнее? –

 Смежные вопросы

  • Нет связанных вопросов^_^