代码之家  ›  专栏  ›  技术社区  ›  hometoast

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

  •  0
  • hometoast  · 技术社区  · 16 年前

    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来加载一个数据表并将一系列字段绑定到一个集合中?如果是,我应该从哪些界面开始寻找?

    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;}
    }
    

    我看了一点“感受器”,认为这是我应该先看的地方。但在投入数天时间之前,我想让它由一群人来管理。

    谢谢!

    1 回复  |  直到 16 年前
        1
  •  1
  •   asgerhallas    16 年前

    如果模式不是静态的,那么nhibernate甚至很难创建查询——就我而言,拦截器也帮不了你。我会选择纯CreateSQLQuery,然后手动操作返回的值。

    推荐文章