使用NHibernate延迟加载记录的一部分

使用NHibernate延迟加载记录的一部分,nhibernate,Nhibernate,我不知道该怎么解释。所以这里是 我正试图按照前面所描述的方法来适应延迟加载blob,但我只能使用一个表 我有一个模式(固定的,在遗留系统中),它看起来像这样: MyTable ID int Name char(50) image byte 这是在Informix上实现的,字节列是一个简单的大型对象。现在,通常我会使用“选择ID,Name,(image不为null)作为imageexists…”查询表,然后处理blob加载 我可以构建我的对象模型,使其具有两个不同的类(以及两个

我不知道该怎么解释。所以这里是

我正试图按照前面所描述的方法来适应延迟加载blob,但我只能使用一个表

我有一个模式(固定的,在遗留系统中),它看起来像这样:

MyTable
   ID int
   Name char(50)
   image byte
这是在Informix上实现的,字节列是一个简单的大型对象。现在,通常我会使用
“选择ID,Name,(image不为null)作为imageexists…”查询表
,然后处理blob加载


我可以构建我的对象模型,使其具有两个不同的类(以及两个不同的映射定义)来处理关系,但是我如何“愚弄”nhibernate使用同一个表来显示这种一对一的关系呢?

简单回答:你不能

您需要将其映射两次,或者(我的偏好)创建一个包含所需字段的DTO。在HQL中,您可以执行以下操作:

select new MyTableDTO(t.ID, t.name) from MyTable t

我不确定我是否理解数据传输对象的概念。我将尝试将HibertingRhinos帖子和地图中的想法应用到同一个表中。