问题标签 [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.
c# - NHibernate OrderBy 在子对象上的投影
我有 2 个实体OrganisationMember
和User
AnOrganisationMember
有一个User
类型为 的对象属性User
。
我正在尝试编写一个 NHibernate 查询,它将通过属性执行不区分大小写的操作User.Email
...(用户在各种情况下将电子邮件输入系统)。
我已经看到您可以使用 SQLFunction Projection 将数据库中的所有内容基本上大写并按此排序。但我无法将其应用于子对象。这是我到目前为止所拥有的。
它一直告诉我它不知道投影中的“电子邮件”是什么。我也尝试将投影更改为
有任何想法吗 ?
c# - 在 nhibernate 条件中使用内置的 sql“转换”函数
我想使用 SQL Server 2008 中的 Convert 函数,以便可以搜索 DateTime 列。
建议的 SQL 看起来像这样:
以下是尝试模拟转换调用的部分标准:
搜索列将被动态选择,因此不能在查询中硬编码。
问题是当 SQL 由 nhibernate 生成时,它以字符串的形式传入数据类型,而它周围不应该有任何引号。
所以生成的sql看起来像:
什么时候需要:
我绝对确定问题出在,Projections.Constant("varchar(25)")
但我不知道正确的投影语法来使它工作。
nhibernate - NHibernate:CastProjection 没有持久化器
假设我有一个包含学术论文表的数据库,并且有一列表明该论文是否发表在“主要”期刊上(有点)。我可能想运行一个查询来列出每个作者以及他们是否曾经在其中一个人中发表过。它可能看起来像:
凉爽的!现在我想用 NHibernate 做到这一点。删除查询的其余部分,并专注于max(cast( ... ))
部分,我尝试了这个:
但是,当我运行它时,我得到一个对我来说或多或少难以理解的异常:
我 100% 确定我对 Projection 业务的结构不正确,但我还没有找到 NHibernate 的良好参考;每次我搜索一个时,我都会找到 StackOverflow。我很想得到这个特殊问题的帮助,或者一个链接到一个关于这里实际发生的事情的好文章的链接。
非常感谢你!
hibernate - 休眠标准设置投影groovy
我正在使用常规:
这很好用,但我需要它有一个字段映射,因为它返回 [[1,2],[2,2]]。我需要它是这样的 [[caseId :1, countId: 2], [caseId :2, countId: 2]]
这不起作用
我还尝试了 createcriteria 并在我的代码上使用了这个示例,但 Projections.property 行中的“Projections”无法识别,即使我已经导入了org.hibernate.criterion.ProjectionList
谁能指出我正确的语法?谢谢。
nhibernate - nhibernate查询,仅选择特定字段
我有这些实体:ClassB1 和 ClassB2 是两个独立的实体。它们有单独的表,但具有相同的字段。
它们都引用了具有单独表的 ClassC。
我需要查询Property1和Property2,到目前为止我有这个:
我已经看到了预测,但样本连接到标准对象。我只是 nhibernate 的新手,我整个下午都在编码以获得正确的查询,这应该是
Select all ClassB1 and ClassB2 which have a Property1 equal to x where ClassB1.ClassC.Property2 and ClassB2.ClassC.Property2 equal to y
有点需要帮助。谢谢
附言。我对 Property2 的查询是否正确?
sql - Nhibernate count distinct(基于多列)
基本上,我一直在尝试这样做(基于两列计算不同):
一直在谷歌上搜索如何做到这一点,但没有运气。试过这个,但从未真正奏效。根据两个表中的两个属性,这并不能明确计算:
nhibernate - NHibernate:如何在 SelectList 中返回根类型对象
我的 DTO:
和:
我想做类似的事情:
但这会导致错误:
如何将根类型对象作为 dto 的组件返回?
c# - NHibernate 投影失败
我有与文章类有多对多关系的标签类,问题是我想制作一个在标签视图模型类中表示的投影,所以列结果应该是这样的
SQL 查询应该是这样的:
但它说
这是我的标签类:
这是映射类
这是 ViewModel 类:
这是我进行投影的代码:
这是我第一次使用投影,我不知道如何让它工作。我在这里错过了什么吗?
c# - 如何在 NHibernate 中投影集合?
是否可以在 NHibernate 中投影集合?
例如:
c# - Fluent NHibernate - ProjectionList - ICriteria 返回空值
我在 NHibernate 中很新,但我用谷歌搜索并没有找到任何可以帮助解决这个问题的东西。我希望你们能!;) 我正在更改属性和方法的名称,因为这段代码是公司的财产,但基本上这就是我需要帮助的地方。
我有以下情况:
我的域实体:
我的地图类:
存储库:
最后是电话:
这会为我生成一个如下所示的 sql 查询:
而这正是我所需要的。如果我在 Management Studio 中运行此查询,我会得到我所期望的所有结果。
但是当我到达 var managerList 时,结构列表中的所有记录都从 sql 返回,但所有记录都具有空值,如下所示:
我已经尝试过使用 CreateAlias、CreateCriteria、return IList<>、return IEnumerable。我已经将 Transformers.AliasToBean() 更改为 Transformers.AliasToEntityMap。我在谷歌上发现了很多不同的东西,但我总是得到相同的结果。
感谢您的帮助,感谢您的宝贵时间!