问题标签 [self-reference]

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 回答
1682 浏览

sql-server - SQL Server - 自引用约束

使用 SQL Server 2008

我有一张包含股票/股票/证券信息的表格。该表包含可以拥有的股票。

每只股票都有与之相关的货币。问题是货币也是一种股票,它也可以被拥有。即持有现金时

对于现金行,CurrencyId 将等于 StockId

我的问题是将货币数据放入表中。在插入时,如何使用 stockID 的标识值填充 CurrencyID 列?

0 投票
1 回答
1667 浏览

entity-framework-4 - Entity Framework 4 CTP 5 自引用多对多

我的数据库中有以下场景。这是研究的记录,这些研究有其他研究作为先决条件。在我的数据库设计中,它看起来像这样:

自引用多对多

我的代码看起来像这样:

我不太擅长 EF 语法,但从我在谷歌上搜索的结果来看,这似乎应该可以工作。相反,我得到Sequence contains more than one matching element.

我发现了这一点,但由于实体正在引用自身,我无法仅在其中一个表中重命名关键字段:http: //social.msdn.microsoft.com/Forums/eu/adonetefx/thread/745a2c4f- cb66-41ad-9524-15aa198c40c7

有人帮我解决这个问题吗?

编辑

这是异常的完整堆栈跟踪:

它在一行 LINQ 上执行:var x = from s in db.Studies select s;

0 投票
3 回答
1874 浏览

sql - has_many :通过多个 has_one 关系?

我正在为我们的教会在 Rails 中编写一个指导计划(我对 Rails 还是很陌生)..

我需要建模这个..

所以基本上一个对象“兄弟姐妹”需要映射来自父亲和母亲的所有孩子,不包括对象本身。

这可能吗?

谢谢

丹尼尔

0 投票
1 回答
7539 浏览

entity-framework-4 - 具有多对多自引用关系的 EF Code First

我开始使用带有 MVC 的 EF Code First 并且有点难过。我有以下数据库结构(对不起,不幸的是我不允许发布图片):

表 - 产品
表 - 相关产品

Products.ProductID 上的
1-Many -> RelatedProducts.ProductID 产品.ProductID 上的 1-Many -> RelatedProducts.RelatedProductID

基本上我有一个产品,可以有一系列与之相关的产品。这些保存在 RelatedProducts 表中,关系由 ProductID 和我命名为 RelatedProductID 的相关产品的 ProductID 定义。在我的代码中,我生成了以下类:

然后我尝试使用以下代码在代码中访问这些:

但我不断收到以下错误:

我究竟做错了什么?我基本上想获得一个产品,然后遍历 RelatedProducts 并显示该产品信息。

0 投票
2 回答
2626 浏览

python - SQLAlchemy 自引用关系 - NoReferencedTableError

我使用 SA 0.6.6,声明式风格,反对 Postgres 8.3,将 Python 对象映射到数据库。我有一个自引用的表,我正在尝试为它的孩子创建一个关系属性。无论我尝试什么,最终都会出现 NoReferencedTableError。

我的代码看起来与 SA 网站上关于如何执行此操作的示例代码完全一样。

这是课程。

这是我得到的错误:

NoReferencedTableError:与列“FilterFolder.parentFolderId”相关联的外键找不到用于生成目标列“id”的外键的表“FilterFolder”

有什么想法我在这里做错了吗?

0 投票
3 回答
26647 浏览

sql - 在 sql server 中使用自引用

--自引用

--现在插入

但是,这个插入应该失败,因为 EMP 表中没有先前的值Eid=1200,所以当外键将引用该列时,它不会找到该值,因此插入应该失败。

但为什么会成功?

0 投票
0 回答
147 浏览

c# - SubSonic 和自参考表

SubSonic 的 ActiveRecord 模板和自引用表存在一些问题。

我们有一个表 Category,它可以包含子类别。该表包含一个主键 (Id) 和一个外键 (ParentId)。

代码生成与除此之外的所有其他关系都很好。

生成的代码是:

它应该是这样的:

数据库中的外键如下所示:

我想使用模板解决这个问题,而不是创建一个新的部分类。

我可以在模板文件中做一些修改来完成这项工作,但我真的很想知道我做错了什么:)。

谢谢-罗宾

0 投票
1 回答
1471 浏览

sql-server-2005 - 从 SQL 2005 中的自引用表中获取分层数据

我正在使用 SQL 2005,现有数百万条记录的数据(因此无法更改数据结构)并且我正在尝试执行以下操作:

我在自引用表中有一些数据(以下示例来自另一个问题,并进行了一些修改以显示我想要实现的目标)。我需要按以下格式提取结果树:

我的实际数据有 9 个深度 - 我尝试使用 CTE 获得结果。但是,这会产生以下结果:

这是我正在使用的查询类型的示例:

我已经看到与此相关的各种其他问题,但看不到我的问题的答案。最接近的事情是 oracle 'connect by prior' 如果我使用的是 oracle dB,那就太好了!有任何想法吗?

干杯,杰森

0 投票
1 回答
685 浏览

php - 更清晰的更新:自引用关系不适用于 codeigniter 中的数据映射器

我多次阅读文档。

这是表结构:

这是我的期望:

我正在尝试保存多个关系:

期望:

  1. 创建了新的类别记录(我们称之为子类别,但实际上数据库中没有提到子类别)
  2. 新类别自动递增到类别表,并通过 php 表单从 http post 请求的查询字符串传递给控制器​​、user_id、enabled_comments 字段的值
  3. 搜索现有类别(我们称其为父类别,但实际上数据库中没有提及父类别)
  4. 一条新记录被写入到 categories_related_categories 表中,其中 category_id 指的是新创建的类别的主键,related_category_id 指的是我们搜索的现有类别的 id。因此,我们创建了一个多对多的自引用关系,其中一个子类别可以有很多类别,而父类别可以有很多子类别
  5. 一个类别可以有多个区域,一个区域可以有多个类别。用户可以从多选下拉列表中选择一个或多个区域。例如,如果用户选择了两个区域(每个区域都有一个名称,使用像“main”或“panel”这样的名称字段),那么当将新类别写入数据库时​​,不仅会在其中建立一个父类别categories_related_categories 表,但是在 categories_zones 表中建立了多对多,其中创建了两条记录(如果用户从多选中选择了两个选项),一条记录具有新类别的主键,其中一条区域记录是从多选中选择的并且第二条记录再次具有新类别的主键,并且从多选中选择了另一个区域记录。

所以它是与父级和区域有关系的子类别:

这是代码:

上面的代码出现以下错误(尽管确实写入了 categories_zones 表):

我试试这个:

但我得到这个错误:

然后我尝试这个链接中的例子:http: //datamapper.wanwizard.eu/pages/save.html

这将写入 categories_related_categories 表,但不会写入 categories_zones 表。

我的类别和区域模型包含以下内容:

我的临时解决方案是最后一条评论(截至目前): http ://codeigniter.com/forums/viewthread/186054/

0 投票
2 回答
245 浏览

oop - KNOW THUSELF:哪些 OOP 语言真正支持真正的自引用关键字,而不仅仅是“this”关键字?

正如我在这里读到的那样,Lua 有一个自我

Lua 中的对象是如何引用自己的?

但它真的是自我,无论上下文自我总是指对象本身。似乎是重言式,但不考虑 this 关键字,它不是 self 对象,而是执行代码的对象。

更新:我不是只指 javascript,而是指所有语言:这存在于 js、.net java 中......并且在语义上不是自我(所以这些语言不是候选者),它应该是不变的(就像在数学意义上)而“this”不是一成不变的:它可以在相同的执行流程中改变。

我的问题是通过 INVARIANCE 功能精确地支持真正的“self”关键字 - 不要回答像关闭这样的解决方法:)。

“KNOW THUSELF”不仅对人很重要,对客体也很重要。当对象不能确定地自引用自身时,如何进行完美的封装?