HQL不同的行为为空的外键

比方说,我有两个表:A有一个外键到BB有一个名为“名称”列

我需要得到从b返回名称如果外键不为空,但空如果外键为空对A每一行的结果。 我使用NHibernate和想扩大我的HQL查询这个行为。

谢谢。

该表看起来是这样的:

A ------ | ID | ------ | 1 | | 2 | ------ B -------------------- | ID | A_id | Name | -------------------- | 1 | 2 | Ben | -------------------- Results --------------- | A_id | Name | --------------- | 1 | NULL | | 2 | Ben | ---------------

--------------解决方案-------------

select a.ID as A_id, b.Name as Name from A a left outer join a.Bs b

注:请参阅一个别名,并的到它的烧烤协会

分类:NHibernate的 时间:2012-02-18 人气:0
本文关键词: NHibernate的
分享到:

相关文章

  • NHibernate的数据库连接在负载下失败 2012-01-01

    我在想,如果这似乎熟悉的任何经验NHibernate的开发者或者如果有人可以给我一个想法,从哪里开始,试图解决这个问题: 我继承了NHibernate的网站使用NHibernate 0.6和.NET Remoting来驻留在数据库服务器上的DAL层写在ASP.NET 1.1. 我一直在试图将它升级到ASP.NET 3.5和NHibernate 1.2.1.4. 我更换了.NET远程设置有直接数据库连接,一切工作正常,直到该网站得到了一些负载下,然后NHibernate的电话开始出现间歇性故障引发

  • C# - 流利的NHibernate的映射问题 2012-01-01

    有没有办法避免的明确Id的功能NHibernate映射? 我希望它以某种方式自动生成的条目ID,这样我就不必介绍了其作为类的一部分. public class HeyMapping { public String Name { get; set; } public DateTime Timestamp { get; set; } } public class HeyMapping : ClassMap<HeyMapping> { public HeyMapping() { Not.LazyLo

  • NHibernate的搜索和Lucene异常 2012-01-01

    当一个应用程序是专门使用Lucene索引得到错误信息. 未处理的异常:NHibernate.Search.Impl.SearchException:无法打开的IndexWriter为我的空间 ---> Lucene.Net.Store.LockObtainFailedException:锁定获取超时:SimpleFSLock 我的索引路径 \ write.lock 我只是游荡,如果你们任何人经历过同样的问题? --------------解决方案------------- 你可能应声而被的Ind

  • 在与NHibernate相同的ASP.NET应用程序,同时支持Oracle和SQL Server的建议 2012-01-02

    我们的客户希望在未来的项目中同时支持SQL Server和Oracle. 我们的经验来自于.NET / SQL Server平台. 我们将聘请Oracle开发人员,但我们关心的是与数据访问代码. NHibernate的会不会使数据库引擎透明的,我们呢? 我不这么认为,但我想从谁面临类似情况开发人员能够听到. 我知道这个问题有点模糊,因为我没有甲骨文的经验,所以我不知道是什么问题,我们会发现. --------------解决方案------------- 您可以轻松地使用NHibernate的,

  • ASP.net的NHibernate没有发​​现持留 2012-01-02

    我已经创建了一个ASP.net 4.0的项目,我想使用NHibernate的连接到位于在我的本地我的MySQL数据库. 但由于这是新的我,我跟着指南(链接) 最需要的解决方案嵌入到XML文件,但我不知道该怎么做,在一个ASP项目. 而且我也有描述所有的东西,也下载了该项目,但现在我有以下错误: No Persister for: MediaCatalog.Model.Movie 在此行中出现的错误: ISession.SaveOrUpdate(movie); 堆栈跟踪: 在NHibernate.

  • NHibernate的一对一复合-ID问题 2012-01-02

    我的错误信息: 的ItemDetails.id:NHibernate.MappingException:为破列映射NHibReg.Domain.RegDetail,Int32类型预计1列,但2被定位 我得到这个,当我试图得到一个RegDetail行:我怎样才能解决这个问题? 这里是RegDetail MAP: <class name="RegDetail" table="******"> <composite-id> <key-prop

  • 确定NHibernate的代理类 2012-01-02

    我不是一个NHibernate的用户; 我写了一个序列化工具库. 用户登录功能请求,我应该处理NHibernate的代理类,对待他们一样的实际类型. 目前,我的代码是把他们看作意想不到的继承,并抛出异常. 该代码将不会提前知道有关NHibernate的(包括未提及,但我不aftaid反射;-p的) 是否有一个强大的/担保方式检测这些代理类型? 很明显DataContractSerializer处理这个很好,所以我希望这是一些非常简单的. 或许有些接口或[attribute]装修. 此外,反序列化

  • 有没有办法用代理键的NHibernate的组合和独特的财产的工作? 2012-01-02

    我一直在网上阅读,其他的开发伙伴们与nhibernte遇到问题. 但是,我还没有发现类似我有问题的情况下. 这个问题是关系到NHibernate的映射代理键. 在此之前我用用Target属性作为主键下面的映射. 因为其他表指的是目标字段作为forign密钥的数据库的大小在增加更多的,我的预期. 因此,我不得不使用surragote键作为主键,使靶独特的属性,以保持数据的完整性. <id type="guid" name="Id"> <generat

  • LINQ到NHibernate的多个排序依据电话 2012-01-03

    我有麻烦排序由多个字段在我的LINQ to NHibernate的查询. 有谁要么知道什么可能是错误的,或者周围有一个工作? 码: IQueryable<AgendaItem> items = _agendaRepository.GetAgendaItems(location) .Where(item => item.Minutes.Contains(query) || item.Description.Contains(query)); int total = items.Count(

  • 获得魔法串出QueryOver的(或流利NHibernate的可能)? 2012-01-03

    之一的许多理由使用FluentNHibernate,新QueryOver API和新的LINQ提供商都因为它们消除"魔术串",或表示属性或可能在编译时来表示其他事情字符串. 可悲的是,我使用还没有被升级为支持QueryOver或LINQ但空间扩展NHibernate的. 这样一来,我被迫使用QueryOver Lambda表达式和字符串的组合来表示,我想查询性能等. 我想要做的就是这一点 - 我想要的方式来问流利的NHibernate的(或者NHibernate的QueryOver A

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 0.278 (s). 10 q(s)