问题标签 [parent-child]

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

c# - nHibernate 映射问题 - 无法删除集合的成员

行。所以情况是:

具有子类 IDictionary 的父类。我希望在父类存在时删除这些子类。这工作正常。我还希望能够单独删除子类的成员,但这不起作用。

所以我的问题是;为什么我不能删除这些子成员?

我得到的错误是:

不能删除,会被级联读取

我在父类中的映射文件具有“all-delete-orphan”的级联设置,而子类没有定义级联。

任何的想法?干杯。

0 投票
2 回答
896 浏览

html - 子窗口中的变量未从父窗口接收值

在一个 html 页面中,我创建了一个子窗口来执行一些过滤(选择打印机,以及要在报告上打印哪些部分)。为了在子窗口中显示部件选择,我需要从父窗口调用 GetParts 函数并将记录集返回给子窗口。这里有一些代码可以提供帮助:

从子窗口->

在父窗口中 ->

我为一个软件编写报告,该软件需要我创建包含水晶报告对象的过滤器和报告 html 页面。我编写这些报告的软件限制了我在数据库连接等方面的能力。所以我不得不这样。

因此,我验证了父窗口中的 oParts 已正确填充。它做了什么!我只是无法将它填充到我的子窗口中。所以问题是,我如何在子窗口中取回一个值?

0 投票
1 回答
303 浏览

parent-child - 具有父子关系的数据访问层应该是什么样子?

我正在编写我的第一个 NHibernate 应用程序,但我想这个问题适用于任何 ORM 框架。我的应用程序是一个简单的错误跟踪器(开发人员都了解问题域,对吗?),我想知道如何最好地在 DAL 中建模项目/票证关系。AProject有多个Tickets;aTicket必须由 a 拥有Project

我见过的每个例子都显示一个IRepository<T>, FindAll, Save, Delete, 等等。所以我有一个interface IProjectRepository : IRepository<Project>.

我的问题来自以下问题:我是否有一个ITicketRepository知道如何谈论门票的人,或者这是IProjectRepository需要知道的事情?

还是我完全在错误的树上吠叫?有人可以指点我一些示例代码,这些代码模拟了与 DAL 的父子关系吗?

0 投票
1 回答
2711 浏览

delphi - 问题设置为 DLL 中的新表单的父级

请解释两者之间的区别:

这个例子可能很复杂和令人费解,我真的很想了解人们何时使用不同种类的 Create 方法来创建表单。

Delphi 7 帮助告诉我,我应该将 CreateParented(AOwner.Handle) 和 ParentWindow := AOwner.handle 与非 VCL 控件或跨 DLL 一起使用。直到昨天我才设置了 Parent := AOwner,我完全不知道为什么它会停止工作。

(也许我只需要重新启动我的电脑)

0 投票
2 回答
1431 浏览

sql - SQL查询父子不同

我有一对 SQL 服务器表。

P 包含 id 和 name。PR 包含 id、interestrate、tiernumber、fromdate、todate 和 P.id。PR 可能包含每个 p.id / tier 列出的许多行。(等级是产品在任何给定日期期间可能具有的费率列表。)

例如:产品 1 层 1 从 2008 年 1 月 1 日到 2009 年 1 月 1 日开始,有 6 个费率,每个费率显示 1 行。产品 1 层 2 开始于 2009 年 1 月 2 日等等等等

我需要一个显示 P.name 和 PR.tiernumber 和日期的视图......但我只想要一行来代表层。

这很简单:

这给了我正确的数据......但是:这不允许我看到 PR.ID,因为这会否定不同的。

我需要限制结果集,因为用户只需要查看层列表,我需要查看显示所有数据的 PR.ID。

有任何想法吗?

0 投票
3 回答
6743 浏览

sql-server-2005 - 多父树(或有向图)实现 sql server 2005

我需要在 SQL Server 2005 上实现一个多父树(或有向图)。我已经阅读了几篇文章,但其中大多数都使用具有唯一根的单父树,如下所示。

在这一个中,一切都来自一个根元素(我的电脑)。

就我而言,一个孩子可能有多个父母,如下所示:

所以我有以下代码:


它返回以下 SET:

预期结果集:

请注意,缺少 G->B 关系,因为它要求一个起始对象(这对我也不起作用,因为我从一开始就不知道根对象)并且使用 A 作为起点将忽略G->B 关系。

因此,此代码在我的情况下不起作用,因为它要求一个起始对象,这在单父树中很明显(将始终是根对象)。但是在多父树中,您可能有多个“根”对象(如在示例中,G 和 A 是“根”对象,其中根是没有父对象(祖先)的对象)。

所以我有点卡在这里......我需要修改查询以不要求起始对象并递归遍历整个树。我不知道 (Id, NextId) 实现是否有可能...可能我需要使用某种发生矩阵、邻接矩阵或其他任何东西将它存储为图形(请参阅http://willets.org/ sqlgraphs.html)。

有什么帮助吗?你们觉得怎么样?非常感谢您的宝贵时间 =)

干杯!

来源: 来源 1 来源 2 来源 3

0 投票
1 回答
944 浏览

ruby-on-rails - Rails 控制台重启后,父模型找不到关联的子模型对象(然后可以)

我一直试图弄清楚为什么我的(父) BlogPosts 表上的计数器缓存不会从(子) Comments 表中更新。起初我认为我之前的问题中提供的答案可能是解决方案,但昨晚我睡觉后发生了一些事情,因为当我今天早上醒来并重新启动我的 Rails 控制台时,我的 BlogPosts(实际上只有一个帖子 - id#1)无法找到他们关联的子评论。我检查了 Comments 表,我创建的五个评论都在那里,附加到 post_id = 1。前面问题中我的 Rails 控制台的输出表示帖子可以找到昨晚的评论。也许这解释了为什么计数器缓存没有更新,但我仍然不确定为什么父级无法找到它的子级。有什么提示吗?

更新:这很奇怪——我再次重新启动了 Rails 控制台,但这次我在调用“p.comments.size”之前调用了 p.comments——它找到了评论!这里发生了什么?

更新 2:按照 srboisvert 的建议,我创建了一个新评论并将其添加到帖子中。这有效,comments_counter 更新为 1:

0 投票
5 回答
1501 浏览

c - 从同一个父函数调用不同的子函数

我希望有一个像这样的共同父函数

其中参数 1 将是要调用的函数的名称,参数 2 将是一些描述性文本。参数 2 很简单,我已经解决了,但我不清楚如何通过传入函数名称从同一个父函数调用函数。父函数还有一些其他的功能,但与其拥有多个仅在调用的函数上有所不同的父函数或具有 switch 语句的单个父函数,id 更喜欢这种方式。有什么想法吗?

0 投票
1 回答
1905 浏览

wpf - 使用 Onyx 的 MVVM 中父/子视图模型关系的最佳实践?

嘿伙计们!

我目前正在通过 Onyx 框架使用 MVVM 开发一个小型 WPF 项目。

我当前的视图架构是这样的:

我现在的问题是如何实现两个视图模型之间的关系。我目前基本上只有 TranslationView 有自己的 ViewModel,没有到父 ViewModel 的链接。

问题是我希望能够通过 MainView 打开一些文件,然后解析内容并将它们显示在 TranslationView 中。有推荐的方法吗?

我考虑过只使用 TranslationViewModel 作为 MainViewModel 中的属性,然后将其用作 TranslationView 的 DataContext,但它似乎有点违反 Onyx 的模型以通过类型(而不是对象)引用来定义 ViewModel。

0 投票
1 回答
1449 浏览

c# - ASP.NET:在 TreeView 控件中将叶节点显示为父节点

是否可以在 .NET 3.5 TreeView 控件中将没有子节点的节点显示为叶节点?

我有一个树视图,它将公司列表显示为节点,每个节点都会显示属于该公司的文档的叶节点。

如果一家公司在没有任何文件的情况下存在,我仍然希望它呈现为父(文件夹),但它呈现为叶(文件)。

我可以向公司添加一个“无文档”节点,但这看起来很难看,并且会增加管理节点是否存在或应该添加的开销。

TreeNode 上似乎没有任何可以帮助这里的属性

有任何想法吗?

谢谢