问题标签 [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.
.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 一样可以很好地确定关系。
java - Hibernate:@ManyToMany 关系中对象集的传递持久性
我正在尝试映射以下内容:
当我尝试保存 Person 对象时,会插入类别,但会将重复项存储到表中。如何确保每个类别在其表中是唯一的,同时保持传递持久性?我尝试使 name 列唯一,但这只能通过抛出约束错误来帮助。
python - 如何在 django 中处理未保存的多对多关系?
我在 django 中有几个模型,它们是多对多连接的。我想在内存中创建这些模型的实例,将它们呈现给用户(通过视图模板中的自定义方法调用),如果用户满意,将它们保存到数据库中。
但是,如果我尝试对模型实例执行任何操作(例如调用渲染方法),我会收到一条错误消息,提示我必须先保存实例。文档说这是因为模型处于多对多关系。
如何向用户呈现对象并允许他/她保存或丢弃它们而不会使我的数据库混乱?
(我想我可以关闭事务处理并在整个项目中自己做,但这听起来像是一个潜在的容易出错的措施......)
谢谢!
python - Django Model API通过中间表反向查找多对多关系
我有一个居民,但似乎无法获得该居民所属的 SSA 集。我试过res.ssa_set.all()
.ssas_set.all()
和.ssa_resident_set.all()
。好像管不了 通过另一个表进行反向 m2m 查找的语法是什么?
编辑:我收到“QuerySet as no attribute”错误。嗯?
nhibernate - NHibernate ManyToMany 和急切加载:SetFetchmode 结合 SetResultTransformer 和 SetMaxResult 的奇怪结果集
我有一个多对多的关系,我试图渴望得到:
我想返回第 20-30 行,但我有 12-18 行。为什么?因为 SetResultTransformer 在 SetMaxResult 之后执行。它从第 20 行开始返回 10 行,但随后它被区分(这是一个词吗?)导致第 12-18 行。我完全理解发生了什么,但想不出使用标准的解决方案......
有没有人有解决方案?
.net - 实体框架和多对多查询不可用?
我正在尝试 EF,我根据多对多关系进行了大量过滤。例如,我有人员、位置和人员位置表来链接两者。我还有一个角色和角色表。
EF 会给我人员、角色和位置实体。编辑:由于 EF不会生成 personlocation 和 personrole 实体类型,因此它们不能在查询中使用。
如何创建查询以向我提供给定位置的所有具有给定角色的人员?
在 SQL 中,查询将是
我看过,但似乎找不到简单的解决方案。
entity-framework - 实体框架中与代理键的多对多关系
Entity Framework 神奇地将下表结构解释为多对多关系。
但是如果连接表有任何附加字段,它将被解释为两个一对多的关系。
我正在使用一个数据库,其中连接表有一个代理键作为主键。因此,EF 将其解释为两个一对多的关系。
是否可以修改 EF:s 解释以使其成为模型中实际的多对多关系?可以使用设计器完成吗?
python - django视图的python代码
模型:
- 作为下拉菜单发送到 HTML 模板的病理列表
看法:
- 用户从下拉菜单中选择一个病理名称,并通过以下方式检索 id
看法:
我被困在哪里。我需要 python/django 语法来编写以下内容:
pathology_id 现在必须从表 Pathpubcombo(中间多线程表)中检索 publication_id。一旦获得了publication_id,就必须使用它来从发布表中检索所有属性,并将这些属性发送到另一个html模板以显示给用户。
python - manytomany 的管理模板
我在出版和病理学之间有着多对多的关系。每个出版物可能有许多病态。当某个出版物出现在管理模板中时,我需要能够查看与该出版物相关的许多病状。这是模型声明:
这是admin.py。我尝试了以下变体,但总是收到错误消息,指出出版物或病理学没有关联的外键。
谢谢你的帮助。