请问有关系的几张表,实体类要怎么设计?

茴香 2011-06-25 05:55:18
五张表:
user(用户表): id,name
role(权限表): id,rolename
resource(资源表):id,url
userRole(用户、权限的关系表):id,userid,roleid //用户表id,权限表id相对应。与用户表,权限表是主外键关系
roleResource(权限、资源的关系表):id,roleid,resourceID //权限id,资源表id相对应。与权限表、资源表是主外键关系
---------------------------
问题:
在设计Entity Framework的数据实体类时,要怎么设计这五张表的实体类呢,难道要给这五张表各写一个实体类?

请教下各位,要怎么写实体类?设计实体类的原则是什么?
...全文
355 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
子夜__ 2011-06-26
  • 打赏
  • 举报
回复
nhi里可以

user(用户表): id,name

userRole 双向多对多

role(权限表): id,rolename

-----
role(权限表): id,rolename

roleResource

resource(资源表):id,url
renyiqiu 2011-06-25
  • 打赏
  • 举报
回复
帮顶!
wddjzzxsdz 2011-06-25
  • 打赏
  • 举报
回复

public class User
{
public int Id{get;set;}
public string Name{get;set;}
Role r;
public Role{get{return r;} set{r=new Role();r=value;}}//我想一个用户只有一个角色吧,或者多个的话改成集合吧
public IList<Resource> UserResource{get;set;}//用户所拥有的资源(这里我猜一个用户应该有多个资源吧,没有的话就把集合改成对象吧)
}
public class Role
{
public int id{get;set;}
public string RoleName{get;set;}
}
public class Resource
{
public int id{get;set;}
public string Url{get;set;}
}
.........

不知道符不符合。
vrhero 2011-06-25
  • 打赏
  • 举报
回复
设计实体类的原则是无视数据库...至于所谓的关系表,在ORM中是Association不是Entity...

另外,如果你非要倒过来搞所谓的“设计”,所有成熟的ORM工具都可以从数据库自动生成数据模型...而Entity Framework这种更成熟的ORM工具则是从数据模型自动生成数据表...

62,266

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

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