问题标签 [relationship]

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 投票
1 回答
597 浏览

c# - Linq to ADO.NET 父/子查询帮助

我想使用 Linq to ADO.NET 从 DataTable 中获取符合以下条件的所有行。

  • 选择“parentId”等于 null 的行中“parentId”等于“id”的所有行。
  • 按“名称”排序。

有人可以告诉我如何实现这一点(最好同时使用查询语法和方法语法),并可能指出我可以在哪里阅读有关此主题的更多信息?

0 投票
1 回答
1400 浏览

unit-testing - 如何使用 Fluent NHibernate 在 NHibernate 中映射和测试“多对多关系”

当我测试我的多对多类时,会发生错误:

System.ApplicationException:实际计数不等于预期计数。

实体:

映射:

测试:

无论我添加员工还是团队,我的 EmployeeTeam 表始终为空。

我已经使用 FNH 对 SQLLite 进行了测试,并针对 SQL Server 2008 手动对其进行了测试。

你们中有人有解决这个问题的想法吗?

编辑:

我惊讶地发现,当我创建一个员工并向该员工添加 2 个团队并加载创建的员工时,他有 2 个团队。所以它工作正常。但是当我查看我的关系表 EmployeeTeam 时,一切都是空的。有人可以解释我为什么吗?

有人知道我如何使用 Fluent NHibernate 来测试我的多对多关系吗?

提前致谢!

0 投票
2 回答
982 浏览

iphone - Core Data (iPhone) - 限制关系中的获取结果

我最近一直在查看 iPhone 的 Core Data,我有一个查询,我无法在文献中找到答案。

让我们想象一下,我有一个User模型对象,它与Purchase对象具有一对多关系。一个用户可能有数千次购买。

到目前为止,我所看到的所有信息似乎都表明,跨该关系执行的 fetch 操作将返回一个 NSSet,其中包含与特定User关联的所有Purchase对象。

显然,如果有某种方法可以限制通过以下方式获取的Purchase对象的数量,我更愿意:

1) 强加某种标准(例如仅购买超过 1000 英镑等);或者

2) 仅在上述情况不可行的情况下分批获取。

以上可能吗?我只是担心 iPhone 的内存有限,我可能会冒着让成千上万个不必要的对象超载它的风险。

提前感谢您的任何回复。

0 投票
4 回答
2611 浏览

asp.net-mvc - Asp.net MVC-如何使用EntityFramework添加order-orderDetails对象?

我有一个使用一对多关系对象的应用程序,例如 oreder-orderDetails,vith EntityFramework。

我想使用一个视图,它可以使用一些 orderDetails 对象添加新订单。

我可以创建一个强类型视图,它返回一个具有 List orderDetails 属性的订单对象,但不能填充 orderDetails。

有没有人有解决方案,如何做到这一点?

提前致谢

加布里埃尔

0 投票
4 回答
545 浏览

model-view-controller - 关联模型两次,CakePHP

我有以下方案:我的网站是一个问答游戏,所以每个问题都有“hasMany”答案,但一个问题也有“hasOne”正确答案,也由 Answer 模型表示。我还没有对此进行测试,但是我的程序员的直觉告诉我,检索到的数组将是多余的,它不会将正确的答案与其余的答案分开。

我的问题是,我如何在模型和数据库中表示这一点,有没有更好的方法来表示这种关系?

0 投票
3 回答
821 浏览

java - Java中与枚举类型的关系

我正在尝试在两种类型之间创建多对多关系,其中一种是枚举类型。假设第一个模型是用户,第二个模型是角色。一个用户可以有多个角色,一个角色可以属于多个用户。

我希望能够编写简单的代码,例如:

有谁知道这是否可能?我已经看到有一个 @Enumerated Hibernate 注释,但这看起来对我没有用。

我目前已经通过为链接表创建模型来实现解决方案,但这非常混乱。非常感谢任何帮助。

-齿轮

更新:有人可以指定如何在模型上持久化 EnumSet 吗?上面的信息仍然存在,我希望用枚举类型创建一个多对多关系。

0 投票
1 回答
2721 浏览

cakephp - Cakephp 检索 HABTM 的条件

我正在使用 cakephp 并希望显示属于“X”类别的所有提交我有 4 个具有 HABTM 关系的表。

用户 -> (haveMany) -> 提交 <-> (hasAndBelongsToMany) <-> 类别

但我想使用 $this->paginate() 这样做,并且对于每个提交,我想显示发布提交的用户。

用户表

提交表

类别表

提交类别表

我真的很难创建一个可以做到这一点的分页,我开始认为这是不可能的,除非我错过了一些东西。

如果我没有使用 cakephp,这就是我想要做的查询

0 投票
2 回答
2629 浏览

ruby-on-rails - Rails:回溯对象所属的模型

这可能是一个愚蠢的问题,但我似乎找不到一个好的答案。我想知道引用对象所属模型的最佳方法。

例如:

所以,要获取用户的帖子,我可以使用 user.posts,但要获取帖子的用户,我不能反过来:post.user

如果我向 Post 模型添加一个“用户”方法,它可以工作,但它似乎不是最好的方法。

如果你看这篇博文http://www.fortytwo.gr/blog/18/9-Essential-Rails-Tips为例,可以看到作者使用了post.user.username,这个是行不通的开箱即用以及 :include => [:user],即使使用 Post 模型中的“user”方法,它也不起作用。

我知道这是初步的,所以感谢您的耐心等待。我只想知道完成这种关系的最佳方式。

我的主要目标是使用嵌套包含编写“发现”,它像这样引用用户:

post = Post.find(:all, :include => [:user])

当我尝试这个时,我得到“ActiveRecord::ConfigurationError: Association named 'user' is not found;也许你拼错了?”

非常感谢。

0 投票
1 回答
1183 浏览

cakephp - 更新 hasone 关系行为异常(cakephp)

我有一个现有的 Showcase that hasOneGallery。Gallery 已经存在,foreignKeyshowcase_id设置为正确的值。Gallery 有一个文本字段,我尝试通过 Showcase-controller 对其进行更新。我得到的结果是一个额外的画廊条目,沿着原始条目,而不是原始条目的更新。

我究竟做错了什么?

我的展示视图如下所示:

echo $form->create('Showcase', array('action'=>'update'));

echo $form->input('Showcase.id', array('type'=>'hidden', 'value'=>$showcase['Showcase']['id']));

echo $form->input('Gallery.fulltext', array('type'=>'textarea', 'between'=>'<br>', 'value'=>$showcase['Gallery']['fulltext']));

echo $form->submit('Submit text');

echo $form->end();

我的展示控制器功能:

$uses = array('Showcase','Gallery')

function update(){

if(!empty($this->data)){

$this->Showcase->saveAll($this->data, array('validate'=>'first'));

}

}

Showcase 模型$hasOne = 'Gallery'和 Gallery 模型$belongsTo = 'Showcase'

$this->Showcase->saveAll()在这里使用正确的功能吗?或者我是否可能需要更新 Gallery 控制器中的 Gallery 条目?这可能会奏效,但看起来很不优雅。

0 投票
3 回答
2935 浏览

sql - sql闭环关系;会出什么问题?

我正在使用具有以下设计的数据库。我读到在数据库设计中使用闭环不是一个好习惯,而且我有不止一个。但我不记得为什么。所以不确定这会如何影响我。任何例子这可能是危险的?

我们数据库的一部分示意图

编辑:浏览了我的电子书,发现我正在阅读的是从新手到专业的开始数据库设计,出版商:APRESS。
他们只是对此提出警告,但给出了一个模糊的理由。不,我们没有使用触发器。有人有更清楚的解释吗?
谢谢 摘录,第 109 页:

一家小公司的员工分别为多个不同的小型项目组之一工作。每个组及其所有员工都被安置在一个特定的房间中,更大的房间容纳多个组。我们可能需要诸如每个员工所在的位置、特定员工的电话号码、在哪里可以找到特定组、每个组中的哪些员工等信息,每个房间里都有谁,等等。一种可能的数据模型如图 5-7 所示。花点时间了解这个特定问题的数据模型及其包含的关于房间中组数等的信息。该模型具有冗余信息。你能看出它是什么吗?

示例图

对于示例 5-3,如果我们经常要查找员工的电话号码,我们可能会认为图 5-7 中 Employee 和 Room 之间的顶部关系将是一条有用的直接路径。然而,同样的信息很容易通过 Group 的替代途径获得。我们可以找到员工的(仅一个)组,然后找到该组的(仅一个)房间。这是一个非常简单的检索(它不涉及在示例 5-2 中困扰小旅馆的所有日期的复杂性)。然而,额外的关系不仅没有必要,而且很危险。对于相同的信息有两条路径,除非数据得到非常仔细的维护,否则我们可能会得到两个不同的答案。每当员工换组或组换房间时,将有两个关系实例要更新。如果没有非常仔细的更新程序,我们最终可能会发现 Jim 属于 A 组,即 12 号房间,而另一条路线可能会让 Jim 直接与 15 号房间相关联。冗余信息容易出现不一致,应始终删除。