我原来做过一个项目,使用一个表存放新增加的属性,然后每加一个属性,就在对象表里加一个字段,缺点是不能使用实体类了,全部用DataSet、DataRow来实现,现在我想了解一下大家都是如何实现的,是否有使用实体类实现的,我试过ExpandoObject,但List<ExpandoObject>不能做为数据源绑定到GridView。

解决方案 »

  1.   

    LZ可能换种思路考虑一下:
    一个人员基本信息结构表:字段Id,字段名称   
                           比如:1   姓名
                                 2   性别
                                 3   政治面貌
        人员详细信息表:人员Id,结构字段Id,相应结构的值
                           比如:1  1 小明
                                 1  2 男
                                 1  3 党员
      
    实体类:
       IDictionary<int,string> //分别表示字段的id以及详细的值  这个字典里面存储该人员全部的基本信息当然这种方式不能简单的用GridView来绑定了,需要动态修改GridView字段或者  直接使用html拼接的方式输出
      

  2.   

    这个用2个表就搞定了吧..
    userInfo
      id int
      name varchar(10)
    insert into userinfo values(1,'小明')
    valueInfo
     id int
     uid int
     text varchar(10)
     value varchar(10)
    insert into valueinfo values(1,1,"年龄","25")
    insert into valueinfo values(1,1,"性别","男")
    insert into valueinfo values(1,1,"身高","185")主表固定 重表可操作..不就搞定了么?至于如何显示,如何查询 那是另外的问题...