日期:2014-05-17  浏览次数:20452 次

帮忙设计实体类
数据库表是这样:
用户表:userinfo{userid varchar(50),username varchar(50),userpassword varchar(50)}
角色表:roleinfo{roleid int,rolename varchar(50),description varchar(100)}
用户角色关联表:userrole{userid,roleid}

用户和角色是多对多的关系
请问这个关系的实体类应该怎么设计好呢
我看到有些orm设计中有什么 “单向”关联关系和“双向”关联关系,不知道是什么意思,
帮忙解释下好吗?

------解决方案--------------------
你在学习微软Membership数据库吗?
------解决方案--------------------
到51aspx.com上看看,很多实例
双向关联:两个类都知道另一个类的公共属性和操作。单向关联:只有一个类知道另外一个类的公共属性和操作。大多数关联应该是单向的,单向关系更容易建立和维护,有助于寻找可服用的类
可看看Hibernate
http://blog.csdn.net/sokhoi/archive/2007/07/08/1682429.aspx
------解决方案--------------------
这个关系不难,给User实体类加个Roles属性,是List<Role>类型的。
orm不了解,偶也正想学。
------解决方案--------------------
List<roleInfo>
List<userInfo>
这两个都单独
role类里面不需要一个属性List <user>

我今天刚做完一个后台管理权限系统。
参考:
http://www.noahweb.net/mail/2/Project.htm
http://blog.sina.com.cn/s/blog_5ec08bd50100csxw.html

------解决方案--------------------
关注
------解决方案--------------------
我帮你顶
------解决方案--------------------
友情帮顶
------解决方案--------------------
用linq直接映射到数据库实体就可以了
------解决方案--------------------
光有一点'经验'是没用的,在实际开发中,从注意颗粒大小
------解决方案--------------------
探讨
不是啊,我现在因为对orm不熟悉,所以实体类都是自己写的,但是对于数据库表有关系的(主要是多对多)
就不知道怎么设计实体类了,设计了之后对应的dal数据读取应该怎么读好(从性能上考虑)