问题标签 [many-to-many]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
4193 浏览

.net - Linq To Sql 多对多连接表

我是一位经验丰富的 Rails 开发人员,我想我会尝试 ASP.NET 的 MVC 版本。在这样做时,我还决定尝试 Linq->Sql...

我对 Linq->Sql 处理连接的方式有点困惑。

我的架构的一个简单示例是:

书籍
id
标题

类别:
id
名称

book_categories :
book_id
category_id

简单地将这些表拖到 .dbml 文件似乎并没有做到这一点。我在我的 Book 类 book_categories 上获得了一个属性,我期望的是一个可以迭代并直接获取 Category 类的属性。

现在我必须做一些感觉非常错误的事情

[回应接受
的答案]我勉强接受了“编写自己的胶水代码”的答案。在继续我对 Linq->Sql 的研究之后,我发现它显然正在慢慢被放开,以支持(更强大的 IMO)实体框架。EF 仍然允许人们使用 LINQ 进行查询,并且像 Ruby 的 ActiveRecord 一样可以很好地确定关系。

0 投票
1 回答
1031 浏览

java - Hibernate:@ManyToMany 关系中对象集的传递持久性

我正在尝试映射以下内容:

当我尝试保存 Person 对象时,会插入类别,但会将重复项存储到表中。如何确保每个类别在其表中是唯一的,同时保持传递持久性?我尝试使 name 列唯一,但这只能通过抛出约束错误来帮助。

0 投票
3 回答
4780 浏览

python - 如何在 django 中处理未保存的多对多关系?

我在 django 中有几个模型,它们是多对多连接的。我想在内存中创建这些模型的实例,将它们呈现给用户(通过视图模板中的自定义方法调用),如果用户满意,将它们保存到数据库中。

但是,如果我尝试对模型实例执行任何操作(例如调用渲染方法),我会收到一条错误消息,提示我必须先保存实例。文档说这是因为模型处于多对多关系。

如何向用户呈现对象并允许他/她保存或丢弃它们而不会使我的数据库混乱?

(我想我可以关闭事务处理并在整个项目中自己做,但这听起来像是一个潜在的容易出错的措施......)

谢谢!

0 投票
1 回答
4650 浏览

python - Django Model API通过中间表反向查找多对多关系

我有一个居民,但似乎无法获得该居民所属的 SSA 集。我试过res.ssa_set.all() .ssas_set.all().ssa_resident_set.all()。好像管不了 通过另一个表进行反向 m2m 查找的语法是什么?

编辑:我收到“QuerySet as no attribute”错误。嗯?

0 投票
4 回答
2538 浏览

nhibernate - NHibernate ManyToMany 和急切加载:SetFetchmode 结合 SetResultTransformer 和 SetMaxResult 的奇怪结果集

我有一个多对多的关系,我试图渴望得到:

我想返回第 20-30 行,但我有 12-18 行。为什么?因为 SetResultTransformer 在 SetMaxResult 之后执行。它从第 20 行开始返回 10 行,但随后它被区分(这是一个词吗?)导致第 12-18 行。我完全理解发生了什么,但想不出使用标准的解决方案......

有没有人有解决方案?

0 投票
4 回答
13848 浏览

.net - 实体框架和多对多查询不可用?

我正在尝试 EF,我根据多对多关系进行了大量过滤。例如,我有人员、位置和人员位置表来链接两者。我还有一个角色和角色表。

EF 会给我人员、角色和位置实体。编辑:由于 EF不会生成 personlocation 和 personrole 实体类型,因此它们不能在查询中使用。

如何创建查询以向我提供给定位置的所有具有给定角色的人员?

在 SQL 中,查询将是

我看过,但似乎找不到简单的解决方案。

0 投票
2 回答
2871 浏览

entity-framework - 实体框架中与代理键的多对多关系

Entity Framework 神奇地将下表结构解释为多对多关系。

但是如果连接表有任何附加字段,它将被解释为两个一对多的关系。

我正在使用一个数据库,其中连接表有一个代理键作为主键。因此,EF 将其解释为两个一对多的关系。

是否可以修改 EF:s 解释以使其成为模型中实际的多对多关系?可以使用设计器完成吗?

0 投票
1 回答
85 浏览

django - 从中间表中检索变量

我需要通过中间表来检索机构名称。我的视图获取除此之外的所有值,或者至少它没有显示在模板中。有人可以帮忙修改我的视图或模板声明吗?

http://dpaste.com/122204/

谢谢,

可能

0 投票
1 回答
796 浏览

python - django视图的python代码

模型:

  1. 作为下拉菜单发送到 HTML 模板的病理列表

看法:

  1. 用户从下拉菜单中选择一个病理名称,并通过以下方式检索 id

看法:

我被困在哪里。我需要 python/django 语法来编写以下内容:

pathology_id 现在必须从表 Pathpubcombo(中间多线程表)中检索 publication_id。一旦获得了publication_id,就必须使用它来从发布表中检索所有属性,并将这些属性发送到另一个html模板以显示给用户。

0 投票
3 回答
732 浏览

python - manytomany 的管理模板

我在出版和病理学之间有着多对多的关系。每个出版物可能有许多病态。当某个出版物出现在管理模板中时,我需要能够查看与该出版物相关的许多病状。这是模型声明:

这是admin.py。我尝试了以下变体,但总是收到错误消息,指出出版物或病理学没有关联的外键。

谢谢你的帮助。