当前位置: 首页 > 面试题库 >

如何使用NHibernate进行此查询

郑衡
2023-03-14
问题内容

如何使用NHibernate进行此查询

select top 10 count(distinct classedition.createdby_id) as editions, class.id,
       class.name, class.createdon, class.createdby_id
from class 
inner join classedition on class.id = classedition.class_id
group by class.id, class.name, class.createdon, class.createdby_id
order by editions desc, class.createdon desc

我正在使用NHibernate3。
我尝试使用新的Linq提供程序来完成此操作,但未成功。只要它产生上面确切的sql查询,我就不在乎它的执行方式。我希望编写一个强类型查询,如果可能的话,不要使用魔术字符串。

我是NHibernate的新手,所以这个问题可能很简单。

这是更多信息

我将Fluent NHibernate与AutoMappings结合使用。C#类非常简单:

public  class Class
{
    public virtual int Id { get; set; }
    public virtual string Name { get; set; }
    public virtual DateTime CreatedOn { get; set; }
}

public class ClassEdition
{
    public virtual int Id { get; set; }
    public virtual Class Class { get; set; }
    public virtual User CreatedBy { get; set; }
}

public class User
{
    public virtual int Id { get; set; }
    public virtual string Name { get; set; }
}

问题答案:

我终于通过使用视图解决了这个问题。

我不想变得无礼,但是NHibernate社区似乎更倾向于在我提出问题的方式上争论,然后对问题本身做出回应。请参阅评论,以了解Diego
Mijelshon的答案。我在nhusers(Google网上论坛)上收到了相同的要求(关于使用单元测试):http
://groups.google.com/group/nhusers/browse_thread/thread/4c74269aefb918fc



 类似资料:
  • 我的问题与我在StackOverflow上看到的其他问题略有不同,所以请不要将此与之前的答案混淆。 我有个疑问 我想选择前500行,因为Oracle在GROUP和ORDER BY条件(证据)之前处理where子句,所以我必须通过将此查询包装在另一个查询中来选择前500行来实现这一点。 所以,现在我的查询看起来像... 这一切都很好,但我正在努力使用QueryOver API将其转换为NHibern

  • 如何使用RxJava的Android Room进行单行查询?我可以查询项目列表,没有问题。这里,我想找出是否存在特定的行。根据文档,如果不存在行,我可以返回Single并检查EmptyResultSetException异常。 我可以吃一些类似的东西: 如何使用此呼叫?看起来有一些onError/onSuccess,但在单个上找不到这些方法 任何可行的例子都会很好!

  • 问题内容: 此子查询可在SQL Server中使用: 如何在SQL Compact中制作? 谢谢! 问题答案: 试试这个: [编辑:] 我最初像Tomalak一样拥有一个INNER JOIN,但是我意识到这将排除没有事件的用户,而不是向他们显示0。甚至可能是您想要的,但与您的原始内容不符。

  • 我是新来的Node.js,并试图检查如果电子邮件已经通过发送电子邮件作为一个url参数从iOS应用程序。它不起作用,不确定我做错了什么。 我无法console.log前端发送的VSCode中的电子邮件参数,它在XCODE(http://localhost:3000/api/user/email/test@gmail.com)中打印,我知道后端正在获取GET请求。 我的路由器代码是: 非常感谢。

  • 问题内容: 基于这两个表(及其对应的实体): 我必须列出所有配置文件,并按其项目的最佳排名进行排序(实际上,这是“顶级配置文件”列表)。 这是您可以在PHPMyAdmin中执行的SQL请求,例如: 我是JPA的新手,我找不到一些使用CriteriaBuilder进行LEFT OUTER JOIN的示例(如果这样做是正确的话)。 如果有人能以正确的方式引导我,我将不胜感激(我不是要求别人做我的工作,

  • 本文向大家介绍Java如何使用elasticsearch进行模糊查询,包括了Java如何使用elasticsearch进行模糊查询的使用技巧和注意事项,需要的朋友参考一下 这篇文章主要介绍了Java如何使用elasticsearch进行模糊查询,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 使用环境上篇文章本人已书写过,需要maven坐标,ES连