FineUI 官方论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

本论坛已关闭(禁止注册、发帖和回复)
请移步 三石和他的朋友们

FineUI首页 WebForms - MVC & Core - JavaScript 常见问题 - QQ群 - 十周年征文活动

FineUI(开源版) 下载源代码 - 下载空项目 - 获取ExtJS - 文档 在线示例 - 版本更新 - 捐赠作者 - 教程

升级到 ASP.NET Core 3.1,快、快、快! 全新ASP.NET Core,比WebForms还简单! 欢迎加入【三石和他的朋友们】(基础版下载)

搜索
查看: 1483|回复: 1
打印 上一主题 下一主题

关于EntityFrame 关联表的处理的问题 求助

[复制链接]
跳转到指定楼层
楼主
发表于 2013-10-29 12:20:39 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 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 怎么处理这个情况呢? 谢谢




沙发
发表于 2013-10-29 13:46:35 | 只看该作者
前端时间写AppBox 3.0时正好查阅相关资料,推荐给你看看:http://stackoverflow.com/questio ... in-entity-framework
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|FineUI 官方论坛 ( 皖ICP备2021006167号-1 )

GMT+8, 2024-11-27 21:02 , Processed in 0.049255 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表