首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Entity-Framework:多对多排序

Entity-Framework:多对多排序
EN

Stack Overflow用户
提问于 2012-06-05 17:36:47
回答 4查看 1.1K关注 0票数 1

我有两个具有多对多关系的实体,我正在寻找一种能够对表中的结果进行排序的方法。

换句话说,当我从table1获得一行,并从table2获得所有相应的记录时,我希望能够有一个针对table2的特定于table1中该行的存储排序顺序。

我的第一个想法是向表示关系的表中添加一个排序列,但据我所知,没有办法访问关系中的新列。

有没有人对如何做到这一点有什么建议?

EN

Stack Overflow用户

发布于 2012-06-05 18:09:42

正如Ladislav Mrnka所说,如果您将新列添加到连接表中,将会有一个新的实体“在中间”,这将使导航变得更加困难。

如果您希望避免这种情况,但仍然可以像往常一样进行导航,则可以保留连接表并添加一个新表,就像添加了order列的连接表一样。当您需要订单信息时,您只需连接此表即可获取并使用它。

当然,这个新的表需要一些维护。也就是说,您可以为连接表的junction+order创建delete on cascade。并使用触发器(哦,这可不好!)为每个新创建的关系创建具有默认顺序的新行。因此,在您的业务逻辑中处理这一点会更可取。

我知道这太棘手了,但没有什么神奇的解决方案...只要选择你觉得更舒服的就行了。

票数 2
EN
查看全部 4 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10894925

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档