问题标签 [nhibernate-criteria]
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.
.net - nhibernate 标准投影导致查询效率低下
请参阅以下示例,这是我的代码的一个非常简化的版本:
这非常有效,但是 NHibernate 3.1 创建了两个查询来获取结果。就像是:
然后对于每一行:
这不是很有效,所以我尝试了:
什么都不做。如何强制 NHibernate 在第一个查询上进行连接,所以我最终会往返于 MySql 服务器?
fluent-nhibernate - 如何使用 nhibernate createcriteria 获取实体的 ID
新手警报我正在尝试检查数据库中是否存在实体,如果存在我想更新它,否则创建一个新实体。但是 CreateCriteria 使用总是返回一个没有 id 的实体?任何想法为什么?我正在使用流利的 nhibernate 进行手动映射,即使用 ClassMap;
基类 - 仅保留 Id 公共属性
公共抽象类 EntityBase : IEquatable { public virtual int Id { get; 放; }
测绘;
取回实体;
我尝试了两个愚蠢的步骤(不要笑) 1. 我尝试的愚蠢步骤是手动设置 Id = 52 匹配现有的数据库条目,并且我不断收到项目名称的主键违规,因为数据库需要唯一的项目名称。
- 更愚蠢的步骤(我能听到笑声)修改了映射文件以包含 Map(x=>x.Id).Update().Insert() ,这导致 INSERT_IDENTITY 设置为 OFF (或其他)。
那么获取具有 Id 的实体并在之后更新的最佳方法是什么,我的 CreateCriteria 有什么问题吗?
nhibernate - 在 NHibernate 中急切地加载多级子实体会导致重复问题
我有一个模型类,其中包含一些图像和一些功能:
现在我想急切地加载模型的模型图像和特征,我正在使用:
但结果包含重复的 ModelImage 和 ModelFeatures,我如何将结果转换器(如 DistinctRoot)应用于这些子集合?
谢谢
nhibernate-criteria - 在 Criterion 中使用 AliasToBeanResultTransformer 时出错
我正在尝试进行一些分页和一些获取,但结果返回重复项。因此,我添加了 AliasToBeanResultTransformer,但随后出现以下错误:
在“ForumThread”类中找不到属性“this”的设置器
我可能会错过什么?
c# - NHibernate 3 和未来的延迟加载
我有一个实体提醒,其中包含一组时间表(请参阅此处的映射)。我不希望我的集合计划被延迟加载,所以我将属性设置为 false:
在一个查询中,我不想加载集合,所以我将 SetFetchMode 设置为 Lazy:
运行我的查询时,我注意到 Nhibernate 正在运行提醒查询,然后,对于每个提醒,它运行单个查询来获取计划。
这是我使用的代码:
经过一番挣扎后,我使用 Future 更改了我的代码,一切正常:
为什么它不能简单地使用 FetchMode.Lazy?为什么我必须使用 Future?如果我在我的模式中设置惰性模式,显然,一切都按我的预期工作。
谢谢。
entity-framework - 使用实体框架 (EF) 进行动态数据查询
我想听听关于我正在尝试实施的场景的一些反馈。我目前已经使用 NHibernate 的 Criteria API 实现了这个场景,并且想知道是否有任何类似的东西是为 Entity Framework 4.1 实现的。
我需要最终用户可以从 UI 中选择过滤条件,从而构建一个可以包含复杂 AND/OR 条件的查询。
例如:用户可以说:我想要学生(Zip Code = 92037 AND Gender = F) OR (ZipCode = 92101 and Gender = M)
或者
我希望学生有(State = CA OR State = FL) AND GPA = 4.0 AND GENDER = M
这些查询通常使用前端的树控件构建。
我目前正在使用 NHibernate 进行这项工作。NHibernate 中的 Criteria API 非常棒。但是,NHibernate 有一个主要错误,那就是它不允许在 1:many 表上进行多个连接。
因此,例如,如果我有一个包含 CATCODE(类别代码)和答案的表,NHibernate 目前不会让我使用 Criteria API 进行多次查询。
所以我不能例如做:WHERE CATCODE = A and Answer in (A,B,C) AND CATCODE = B and Answer in (V,H,Y)
。
由于这个限制,我一直在尝试从 NHibernate 移出到实体框架中。我不知道是否有一种使用 API 做这类事情的好方法。
谁能告诉我一个更好的解决方案来实现这种功能,如果有的话?
如果有办法解决这个问题,我很想听听 NHibernate 和 EF 专家的意见。
nhibernate - 带有子集合的休眠投影
使用 NHibernate 2.1,我正在尝试将实体及其子集合投影到 DTO 中。我的实体看起来像这样..
我的 DTO 看起来像这样..
我选择只是应用程序和项目的代码是这样的(使用 Nhibernate 2.1 和 nhLambdaExtensions)
我的问题是,如何将 ApplicationSettings 实体中的一些属性投影到 ApplicationSettingsDto 子集合?
grails - GORM 中的标准构建
params.filters
JSON 文本在哪里。
此数据来自 JQuery 数据网格。
有没有更好的方法来做到这一点?在代码中我只列出了 3 个操作符,但实际上我有 14 个操作符。
c# - 帮助条件投影查询
我有一个要求,我需要显示员工及其角色的列表。因此,如果员工的角色是会计,我想显示该员工的名字和姓氏。下面是我的代码
公司角色表有 userid 作为用户表主键 id 的外键。如何在上面的“Account”和“Manager”字符串中获取 Firstname Lastname 字段。上面的代码不起作用,它将名称的冗余值放在两个字符串中。另外,我有一个姓氏字段,我想将其附加到两个字符串中的名字。谁能解释我将如何实现这一目标?此外,在上面的查询中,我使用了两次 projections.property,我知道这是错误的,但我只是想知道我在寻找什么。
nhibernate - nHibernate 加入
我是 NHibernate 的新手。是否可以为以下场景创建标准?
最终我想构建以下查询
编辑:根据作者的评论分类。