问题标签 [nhibernate-projections]
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.
nhibernate - nHibernate QueryOver 项目 - Select 和 Where 是一回事吗?
使用 nHibernate QueryOver,如果我想强制执行性能预测,“选择”和“在哪里”是一回事吗?换句话说,将..
运行一样
还是两者有区别?
c# - 帮助条件投影查询
我有一个要求,我需要显示员工及其角色的列表。因此,如果员工的角色是会计,我想显示该员工的名字和姓氏。下面是我的代码
公司角色表有 userid 作为用户表主键 id 的外键。如何在上面的“Account”和“Manager”字符串中获取 Firstname Lastname 字段。上面的代码不起作用,它将名称的冗余值放在两个字符串中。另外,我有一个姓氏字段,我想将其附加到两个字符串中的名字。谁能解释我将如何实现这一目标?此外,在上面的查询中,我使用了两次 projections.property,我知道这是错误的,但我只是想知道我在寻找什么。
sql - 如何使用 NHibernate 构建字符串查询?
我想用 NHibernate 使用投影重现这个查询
我做了
但是我不知道我可以做投影来构建字符串('reword#' || reword) || reword_faq
任何的想法 ?
hibernate - 何时使用 Hibernate 投影?
我对 Hibernate 的预测和标准有点困惑。何时使用预测以及何时使用标准?
nhibernate - NHibernate - Projections.Property 关于具有别名的分离标准
我正在构建一个半复杂的报告查询(可能不是最好的方法,但在这个问题之前它可以正常工作)。
这可以正常工作并带来正确的结果,但是现在我需要在每个预测的工作日为每个预测(num 约会、num 销售等)引入 where 子句。
为此,我将其添加到我的预测中:
;
但是,它抱怨这个错误:
NHibernate.QueryException:找不到属性 sales.AppointmentDate
该属性确实存在,如果我删除 Projections.Property (Projections.Property("AppointmentDate")) 中的别名,它可以工作,但是它会产生以下 SQL:
如您所见,它使用的是我的实体的第一个实例,而不是每个特定分离条件的实体。
很抱歉这个问题很长,我不太确定如何在没有所有代码等的情况下解释这个问题。
如果需要,我可以粘贴更多代码/SQL。
保罗
nhibernate - NHibernate QueryOver、投影和别名
我有一个休眠问题,我正在投影 sql Coalesce 函数。
我正在比较来自两个不同实体的两个具有相同名称的字符串属性。在生成的 sql 中,仅比较第一个实体的相同属性:
在这个 sql 中评估 q 结果
RHS中this_
的 需要是别名表
我可以使用 Projections.Alias(Projections.Property<TranslatedText>(tt => tt.ItemText), "ttAlias")
但不确定如何在JoinQueryOver
.
我也可以在那里创建一个别名,但看不到如何命名它。
hibernate - 带有投影的休眠惰性属性
如果你的 bean MyClass 有很多属性。
如果您想偷懒获得一处房产,@Basic( fetch=lazy)
您需要对您的班级进行检测,对吗?
但
如果你在你的 bean 上做一个投影然后做一个ResultTransformer(TransFormers.aliasToBean(MyClass.class))
像这样的东西:
这就是诀窍。你只得到了 ID 而不是整个对象。
我的问题是。这个对象Usuario
在查询缓存中是相同的,并且缓存就像我得到它一样.get()
?
图像你有另一个对象,你需要与 usuario 建立关系。
谢谢你。
nhibernate - NHibernate 嵌套投影
不确定这是否可能,但无论如何我都会解释。
我有一个自定义投影,用于在查询中进行简单的算术运算,在单个投影中完美运行。
我现在正在尝试使用 QueryOver 语法从另一个内部使用此投影,如下所示:
生成的查询是正确的:
我遇到的问题是我得到以下异常:
NHibernate.Exceptions.GenericADOException : 无法执行查询 [ SELECT this_.DATE_TIME as y0_, sum((this_.END_MINS-this_.START_MINS)) as y1_ FROM WORKINGDAY this_ WHERE this_.PERSON_ID = @p0 GROUP BY this_.DATE_TIME ] 名称: cp0 - 值:8977 [SQL: SELECT this_.DATE_TIME as y0_, sum((this_.END_MINS-this_.START_MINS)) as y1_ FROM WORKINGDAY this_ WHERE this_.PERSON_ID = @p0 GROUP BY this_.DATE_TIME] ----> System.IndexOutOfRangeException:y2_
堆栈跟踪:
正如您从查询中看到的那样,别名使用两个值(y0_ 和 y1_)但不知何故它正在寻找 y2_。我认为这是因为我在这里使用了无法处理的嵌套投影,或者是我错误地实现或调用了投影?
任何帮助或替代建议都会很棒。我意识到这可以使用 HQL 等多种方式完成,但对使用 QueryOver 特别感兴趣
提前致谢
linq - 无法在 Linq 2 NHibernate 中投影实体
我在 .Net 项目中使用 NHibernate 2,并且正在使用 Linq2NHibernate 提供程序。这个简单的查询
抛出一个异常,告诉我不可能将 ChildEntity 类型转换为 Document 类型。这是为什么?我也尝试在查询方法中翻译它,有
选择方法不应该将 IQueryble 投影到 IQueryble 中吗?蜂鸣 TResult!=T ?
nhibernate - NHibernate QueryOver Projection 与组合属性输出..有什么办法吗?
我正在使用 NHibernate 3.2,我正在尝试创建一个投影,其中两列映射到一个字符串以构建全名。
这就是我希望的工作..但它没有。有谁知道这方面的任何技巧?