问题标签 [nhibernate-collections]

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

c# - NHibernate 不加载子对象

我有以下类和相关的映射(Fluent NHibernate):

映射:

我创建两个Category对象如下:

当我尝试访问保存的对象时:

c包含Category对象Id为 1 但其ChildCategories属性为null.

我做错了什么?

PS:-这是我的第一次实验,NHibernate等等Fluent NHibernate

编辑:-以下内容有效。我需要先关闭会话,然后再打开它进行阅读。否则,它只是从内存中读取,正如@Holf 指出我需要添加Child CategoryCategory那样:

c.ChilCategories.Add(cc);

我只是做了如下:

0 投票
2 回答
598 浏览

nhibernate - 如何在不加载 NHibernate 中的整个集合的情况下插入项目?

我有一个看起来像这样的类模型:

映射

当我想向系统添加新用户时,问题就来了。因为我引用了Users集合,NHibernate 加载所有实例(我不想要,因为我只想插入单个用户)。

当我尝试获取项目的计数时,该ExtraLazyLoad()选项按预期工作(接下来生成的代码仅查询计数)

我也尝试添加.AsBag()具有相同结果的选项。

我在映射中遗漏了一些东西,或者是一种无法通过常规方式解决的情况?

0 投票
1 回答
700 浏览

hibernate - 休眠从列表中删除项目。

伙计们 !如何从 Parent -> Child List 中删除项目?这是我的情况。

控制器

和分销商(父)

我从 url 获取 Distributor Id,然后使用 getByID,获取正确的 Distributor 对象,其中包含我要删除的 Exhibitor..