FineUI 官方论坛

标题: 关于EntityFrame 关联表的处理的问题 求助 [打印本页]

作者: scottlin    时间: 2013-10-29 12:20
标题: 关于EntityFrame 关联表的处理的问题 求助
本帖最后由 scottlin 于 2013-10-29 13:08 编辑

用EntityFrame
假如有两个类
1. Person
{
。。。。。
public virtual ICollection<ProjectTodoList> ProjectTodoLists{ get; set; }
}
2.ProjectTodoList
{

。。。。。
public virtual ICollection<Person> Persons { get; set; }
}
OnModelCreating  略 就是这两个表通过ID 多对多
那么在数据库会生产三个表 Person ProjectTodoList Person_ProjectTodoList  
生成的对照表中 Person_ProjectTodoList(person_id,ProjectTodoList_id)类似 AppBox中 RoleUsers)(role_id,user_id)
我现在有个这样的需求,一个Person的多个ProjectTodoList要排序,或者加些备注,那么这些内容放在哪里,是否可以放在 Person_ProjectTodoList,该如何实现呢 AppBox没有找到示例,哪位高手给个思路吧。
如果可以放在Person_ProjectTodoList中,例如


Person_ProjectTodoList


Person_id   1
ProjectTodoList_id  1
SortIndex  2
Remark 与张三沟通那个后决定


那么 Peson 类 和ProjectTodoList类要做什么改变,OnModelCreating  有该如何写呢?

-------------------------------------------------------------------------------------------------------------------------------
看三石推荐的 http://www.cnblogs.com/dudu/archive/2011/07/09/entity_framework_many_to_many.html
Entity Framework 实践系列 —— 搞好关系 - 同事之间(多对多,many-to-many)
的帖子 中也没有提到,但下面的评论中提到了 ,但是没有解决思路。

EF的多对多,不用考虑“第三张表”,这的确很cool
但是有时候需要在“第三张表”加些额外的信息,那就比较头疼了。”

wlf:
写的很好 支持 但是有个很常见的问题 不知道EF怎么解决的

再多对多的时候 比如 课程 学生 这是多对多的关系 课程 学生关系表 里存成绩 请问这个成绩应该放哪呢? 就是 关系表里除了两个表的主键 有时还会放些其他必要的信息 但是 在EF code first 怎么处理这个情况呢? 谢谢





作者: sanshi    时间: 2013-10-29 13:46
前端时间写AppBox 3.0时正好查阅相关资料,推荐给你看看:http://stackoverflow.com/questio ... in-entity-framework




欢迎光临 FineUI 官方论坛 (https://fineui.com/BBS/) Powered by Discuz! X3.4