- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
关于我正在努力完成的事情的快速信息。我有一些历史表,并且正在将每个历史项的数据连接到一行中。我遇到的问题是试图在 NHibernate 中复制 STUFF(query,1,1,'')。我已经设置好所有关系并正常工作,并且仅使用连接的查询工作正常,只是无法弄清楚如何通过查询来实现 STUFF。
这是整个查询:
SELECT h.*, u.FirstName, u.LastName, eh.*,
STUFF((
SELECT CONCAT(c.Name, ' - ')
FROM SubHistory sh
LEFT JOIN Cust c ON c.CustID = sh.SubCustId
WHERE h.Id = sh.HistoryId
FOR XML PATH ('')), 1, 1, ''
) AS Subs
FROM History h
LEFT JOIN EmailHistory eh ON eh.HistoryId = h.Id
LEFT JOIN Usr u ON u.UsrID = h.UserId
我需要的结果是(列):
H.ID - H.ReportID - H.UserID - (Concatenated Subs) - u.FirstName - u.LastName - eh.Email
我可以像这样在 Nhibernate 中不使用 STUFF 来做到这一点:
IList<History> hist = session.QueryOver<History>(() => historyAlias)
.Left.JoinAlias(() => historyAlias.User, () => usrAlias)
.Left.JoinAlias(() => historyAlias.Email, () => emailAlias)
.List();
我按照这里的教程 http://blog.andrewawhitaker.com/blog/2014/08/15/queryover-series-part-7-using-sql-functions/用于创建 STUFF 函数,但我不认为它是按照我想要的方式使用它的想法创建的,而且我无法成功地使其工作。
那么,我的问题可以以及如何按照我想要的方式实现 STUFF?还是有更好的方法来获取我想要的信息?
引用数据库示例:
历史表
ID - ReportID - Name - UserID
子历史表 - (可以很多)
ID - HistoryID - SubInfo
用户表
ID - FirstName - LastName
客户表
ID - CustInfo
EmailHistory 表 - (只能有一个)
ID - HistoryID - Email
最佳答案
我想经过足够多的修补,您最终可以让它与调用 STUFF
的 NHibernate 一起工作,但这可能需要很长时间。可能有一个更快/更简单的解决方案:创建一个名为 HistoryView
的 View ,它基本上执行您在顶部的查询。然后,创建一个新的 C# 类,也称为 HistoryView
,它具有与 View 的列相对应的属性。这些 HistoryView
对象将是只读的,但它将实现您所追求的目标。
关于sql-server - NHibernate 中的 STUFF SQL 查询,基本上是试图复制 MySQLGroupConcat,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36103788/
Google 没有帮我解决这个问题。是否有任何理由不执行以下操作: var test = $('something'); $(test).stuff(); 而不是这样做: var test = $('
我最熟悉 Python 和 C,当我在 JS 中看到这种语法时,我真的很困惑 function begin () { console.log("done did it"); } window.
我的输出是正确的,但我想知道 STUFF 的实际工作原理。 我有一个简单的查询,它返回 @startDate 和 @endDate 之间的总月数。 在 STUFF 的帮助下,我将那几个月存储到 @co
这些似乎是等效的: scala> ("asd" zip "zxc").toMap res62: scala.collection.immutable.Map[Char,Char] = Map(a ->
我在一个应用程序上工作,我们使用这个 IEnumerable 扩展: public static bool IsEmpty([NoEnumeration] this IEnumerable sourc
我正在为游戏创建一个元素制作系统,需要能够获取玩家可以选择的任何随机选择的元素,并将选择的任何元素转换为 hash_tag,然后可以将其与所有元素的所有 hash_tags 进行比较-混合可能,寻找正
我有以下查询 SELECT TOP 1000 o.BuyerEMail, COUNT(*) HowMany, o.Name, o2.OrderID FROM Order
我目前正在使用 SQL Server 2008 R2,但在使用 STUFF 语句时遇到了困难。 以下语句工作正常: SET @col_names_2 = STUFF((
假设 stuff 包含大量 html,其中包括一个我想要填充到该元素后面的行中的元素: $("#content").html(stuff); 下面的行是否可以继续填充 stuff 中定义的元素,或者代
使用此处的教程: http://www.sqlservercurry.com/2008/06/combine-multiple-rows-into-one-row.html 我编写了以下查询: SEL
在一个非常庞大的代码库中,我发现了以下代码片段 System.getProperty("some stuff")。我尝试在一些 .properties 文件中查找该属性,但找不到它。你们有什么想法可以
我确实在 plupload 论坛上问过这个问题,但没有得到可用的回复。 我想做的是在 plupload 发挥它的魔力后重定向到确认页面,理想情况下我想捕获最近上传的文件名并将其打印在新页面上,以便用户
具体来说,我正在尝试将宏输出放入文档注释中。我很兴奋这正是我想要的: /// foo /// #[doc="bar\n\nbaz"] /// /// quux struct Dummy; 下一步是用我
我有一个填充了对象的 vector : std::vector stuffVector; 并且正在尝试使用清理函数删除它的所有元素 void CleanUp() { for (std::vec
#!/usr/bin/env python import this, that, other, stuff class SomeObject(object): pass def some_fu
有什么区别 while (expression): // do stuff endwhile; 和 while { } 最佳答案 没有功能上的区别。 在实际使用中我发现: while (express
我正在尝试获取特定应用的用户角色的逗号分隔列表。我以前用过 STUFF 和 FOR XML PATH('') 来解决这个问题,但我不知道在这种情况下我是否可以。这是显示我想做什么但不起作用的查询: S
我想为我的命名空间找到一个正确的名称,该名称将包含与横切关注点相关的所有项目,例如日志记录、安全性、本地化等。 我的想法是这样的: CompanyName.ApplicationServices.Lo
请参阅下面的 DDL: create table #Test (id int,Name varchar(30)) insert into #Test values (1,'Ian') insert i
我正在尝试制作一个简单的列表。 我有这个: String valuesArray[] = {"473", "592", "1774", "341", "355", "473", "950",
我是一名优秀的程序员,十分优秀!