请教 nhibernate 关联表问题

junhwong 2012-06-05 11:57:23
请教 nhibernate 关联表问题

在 nhibernate 一对多或多对多中,我想要在关联表中加入额外的字段怎么处理?
如:

User 用户表
ID
Name

Role 角色表
ID
Name

UserInRole 用户角色关联表
ID(标识)
UserID (PK)
RoleID (PK)

FieldExt(扩展字段 业务需要必须要有,后边还有很多个

现在的有很多 nhibernate 关联映射的资料,但我还是没找到,可能这种设计有问题,但是业务是这样 我也没有办法。请大家帮下忙!





...全文
106 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
予沁安 2012-06-06
  • 打赏
  • 举报
回复
一个建议,把你的核心问题提炼成一下小的项目,放到Github.com中.
因为,
1. 设计都和具体需求和情况相关,没有最好的设计,只有最适合的,有代码有项目,能更充分的展示背景,而不是似是而非的描述.
2. 其他人可以做分支,给出他的解决方案,而不用你的授权.
3. 这是一个有意思的尝试,csdn论坛上还没见有人这样, 你是第一吃螃蟹的人.
予沁安 2012-06-06
  • 打赏
  • 举报
回复
一般而言,尽量少用多对多的映射.尽量少用双向关系.
stonespace 2012-06-06
  • 打赏
  • 举报
回复
可以加上额外字段,但在映射文件中不使用这些额外字段就可以,如果要取这些额外字段的值,把关联表映射到一个实体类上就可以,
予沁安 2012-06-06
  • 打赏
  • 举报
回复
UserInRole应该成为一个独立类,与User和Role成为一对多的关系.

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧