如何使用NHibernate将一系列列绑定到集合中

如何使用NHibernate将一系列列绑定到集合中,nhibernate,nhibernate-mapping,Nhibernate,Nhibernate Mapping,请相信我说的话,我明白这不是“正确”的做法。将此文件归档在大型复杂遗留系统问题下 我们有描述文档OCR数据的表格。每个文档类型都有自己的表。每个表都是根据所需的字段类型生成的。因此,有一个模式看起来有点像这样: Table: DocumentTypes Field: Id Field: Prefix Table: DocumentFields Field: Id Field: DocId Field: Name 我们将生成如下表: Table: Type1_Da

请相信我说的话,我明白这不是“正确”的做法。将此文件归档在大型复杂遗留系统问题下

我们有描述文档OCR数据的表格。每个文档类型都有自己的表。每个表都是根据所需的字段类型生成的。因此,有一个模式看起来有点像这样:

Table: DocumentTypes
   Field: Id
   Field: Prefix

Table: DocumentFields
   Field: Id
   Field: DocId
   Field: Name
我们将生成如下表:

Table: Type1_Data_Unit1000
   Field: Id
   Field: DocId
   Field: DocField_A_Data
   Field: DocField_A_Info1
   Field: DocField_A_Info2
   Field: DocField_Z_Data
   Field: DocField_Z_Info1
   Field: DocField_Z_Info2
NHibernate适用于所有其他数据,因为模式更静态

我的问题:是否可以将nhibernate配置为加载一个数据表并将一系列字段绑定到一个集合中?如果是,我应该从什么界面开始寻找

我的想法是开一个类似于:

class FormData
{
   public virtual int Id {get;set;}
   public virtual int DocId {get;set;}
   public virtual int Id {get;set;}
   public virtual IList(Of FormFieldData) {get;private set;}
}

class FormFieldData
{
   public virtual int Id {get;set;}
   public virtual string Value {get;set;}
   public virtual int Info1 {get;set;}
   public virtual int Info2 {get;set;}
}
我看了一点“IInterceptor”,认为这是我应该首先看的地方。但在投资几天之前,我想让这么多人来管理它


谢谢

如果模式不是静态的,那么nhibernate甚至很难创建查询——就我而言,拦截器在这方面帮不了你。我会使用纯CreateSQLQuery,然后手动处理返回的值。

Perfect,我可以使用它绑定静态属性,然后填充我的集合中的动态列。在这里,我正在寻找风滚草徽章!:)哦我很抱歉你没有得到它;)