【发布时间】:2009-08-05 10:07:51
【问题描述】:
我有 3 个实体:
类用户 {id,name...}
类 UserUrl {id,user_id,url,url_type_id}
类 UrlType {id,name}
我的映射:<class name="User" table="Users" lazy="false"><id name="id" type="Int32" column="id"><generator class="identity" /></id><property name="name" column="name" type="String"/><map name="Urls" table="UserUrl"><key column="user_id"></key><index-many-to-many class="UrlType" column="url_type_id"/><one-to-many class="UserUrl"/></map></class><class name="UserUrl" table="UserUrl"><id name="id" type="Int32" column="id"><generator class="identity"/></id><property name="user_id" column="user_id" type="Int32"/><many-to-one name="UrlType" column="url_type_id" class="UrlType"/><property name="Url" column="url" type="String" not-null="true"/></class>
>
所以 User.Urls 是 IDictionary<UrlType,UserUrl>。但我想得到 Dictionary<string,UserUrl>,其中字符串键是 UrlType.name。
有人知道怎么做吗?
【问题讨论】:
标签: nhibernate map idictionary