问题标签 [eager-loading]

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 投票
2 回答
1614 浏览

ruby-on-rails - 子类上的急切加载关联

我有以下(简化的)类层次结构:

我想获取所有 Parent 对象,并且-如果它们是 Child 对象-让它们急切地加载 :other 关联。所以我希望我能做到:

但正如我担心的那样,我收到消息:“找不到名为‘其他’的关联;也许你拼错了?”

在这种情况下建立急切加载的最佳方法是什么?

[编辑] 根据要求,这是更具体的示例:

  • 家长 = 事件
  • 孩子 = PostEvent
  • 其他 = 发布

我想记录不同类型的事件,它们都有自己的属性(其中一些是对其他对象的引用),就像上面的例子一样。同时我希望能够列出所有发生的事件,因此是父类。

0 投票
2 回答
1221 浏览

ruby-on-rails - Rails Eager Loading 问题 Find(:all, :include => [:model])

我有一个主题和一个项目模型。我在他们之间有一个多对多的屁股(HABTM 之一)。

在主题的索引页面中,我想显示每个主题拥有的项目数。所以我有

在我的控制器中,到目前为止一切都很好。问题是项目模型太大了,查询还是很慢

有没有办法让第二个查询不选择 * 而只是名称或 ID?因为 HABTM Ass 不支持 counter_cache,而且我真的不想自己实现它......所以有没有办法让第二个查询更快?

我只需要在不加载整个项目对象的情况下提取计数...

提前致谢,

尼古拉斯·霍克·伊萨萨

0 投票
1 回答
2946 浏览

c# - 渴望在 NHibernate 中加载树

我在尝试加载树时遇到问题,这是我的情况,我有一个与自身关联的实体(层次结构),具有 n 个级别;问题是,我可以使用 ICriteria 或 HQL 急切地加载整个树吗?

提前感谢您的帮助。爱丽儿

0 投票
1 回答
1057 浏览

entity-framework - 如何在 WCF Ria Services/Linq2SQLDomainModel 中预加载

我的视图 (XAML) 中有一个数据绑定网格,并且 Itemsource 指向一个 ReportsCollection。Reports 实体具有三个原语和一些复杂类型。这三个在数据网格中按预期显示。此外,Reports 实体具有 Store 类型的属性。当通过 GetReports 域方法加载报告时,我很快发现只返回原语,而不是某个深度的整个图。因此,由于我也想加载 Store 属性,所以我在我的域服务中进行了此更改:

从我在即时窗口中看到的内容来看,存储按预期加载,但是当返回给客户端时仍然被修剪。如何解决这个问题?

谢谢!

0 投票
2 回答
220 浏览

.net - 在此实体框架代码中,在我的 IObjectSet 对象上找不到 Include(..) 方法是什么?

我正在尝试加载一些子实体,当我尝试添加 Include() 方法时,我收到编译器错误(即它找不到它)。

替代文字 http://img297.imageshack.us/img297/5638/whatthec.png

呃...有人可以帮我解决这个问题吗?

0 投票
2 回答
429 浏览

nhibernate - 是否可以在运行时配置 NHibernate 为集合设置加载技术(急切/懒惰)

雅这可能吗:)?

0 投票
1 回答
2971 浏览

entity-framework - 对继承的实体使用 Include()

在 EF 中急切加载相关实体很容易

但是我在使用 table-per-type 模型加载数据时遇到了包括继承实体在内的困难。

这是我的模型:

实体

  • ArticleBase(基础物品实体)
    • ArticleSpecial(继承自ArticleBase
  • UserBase(基本用户实体)
    • UserSpecial(继承自UserBase
  • Image

关系如图所示(省略许多列): 替代文字

实际上,我的用户总是 type UserSpecial,因为UserBase在另一个应用程序中使用,因此我们可以共享凭据。这是我有两个单独的表的唯一原因。UserBase表格不能以任何方式更改形状或形式,因为其他应用程序会损坏。

问题

我应该如何加载ArticleSpecial两者CreatedByEditedBy设置,以便两者都是类型UserSpecial(定义Image关系)?


我已经尝试过(虽然没有成功)这些选项:

1. 使用 lambda 表达式:

在这种情况下,问题在于两者CreatedByEditedBy都与 相关UserBase,这没有定义Image导航。所以我应该以某种方式将这两个UserSpecial类型转换为:

但是当然使用泛型Include("UserCreated<UserSpecial>.Image")是行不通的。

2. 我尝试过使用 LINQ 查询

在这种情况下,我只获取ArticleSpecial对象实例而没有设置相关属性。我知道我应该以某种方式选择那些,但我不知道如何?

我的 LINQ 中的选择部分可以更改为类似

但图像仍未加载到我的上下文中。在这种情况下,我的联接几乎不用于过滤掉 articleSpecial 结果,但它们不会将实体加载到上下文中(我想)。

0 投票
1 回答
2341 浏览

java - HIbernate FetchMode 加入

我有一个带有孩子列表的父类。我想通过 id 以外的其他方式加载父项,例如按名称...我正在使用criteria.setFetchMode("children",FetchMode.JOIN);criteria.add(Restrictions.eq("name", name))急切地为具有唯一名称的父项加载所有数据。问题是我得到了数千个同名的结果......我该如何解决这个问题。

0 投票
1 回答
168 浏览

ruby-on-rails - Ruby on Rails:一旦你预先加载了一个有条件的关联,你怎么能在不再次接触数据库的情况下完成它?

想象一个像这样的简单案例:

假设在我的控制器中我做了这样的事情:

现在假设我要显示章节。如何在不再次访问数据库的情况下解决 Rails 中的章节?如果我做这样的事情:

Rails 是否会重新访问所有章节的数据库,以便扫描它们,然后更糟糕的是,必须在控制器代码中再次扫描它们?

看起来像这样使用 find 的东西:

即使章节已经被缓存,也会导致数据库再次被命中。

0 投票
1 回答
10473 浏览

ruby-on-rails - Ruby on Rails: :include 与子模型的多态关联

使用多态关联时,是否可以在仅存在于某些类型中的子模型上运行包含?

例子:

在视图中,我将想做类似的事情:

因此,我想在加载 c 时急切加载到期时间,因为我知道我将需要它们中的每一个。有什么办法吗?仅仅定义一个常规的 :include 就会出错,因为并非所有封闭的类型都有子模型到期。