参阅 System.Reflection.Emit 命名空间难度相当大,楼主,挽尊。

解决方案 »

  1.   

    做几个 具有有所属性的EnergyTargetModel 类 然后继承 隐藏不要的属性 
      

  2.   

    不知道DLR可不可以做这样子的需求~~~~
      

  3.   

    用entity framework   添加字段设置为可以为空。。随便你添加,不用修改任何代码。如果手写3层,添加字段要累死人呢。
      

  4.   

    System.Runtime.CompilerServices.ConditionalWeakTable可能能實現
      

  5.   

    如果只是一个EnergyTargetModel,为什么不用继承。
    如果有一堆的EnergyTargetModel,可以用组合。
    当然最好是用代码生成都给生成好。
      

  6.   

    加一个arraylist字段,随时添加
      

  7.   

    或者干脆把已知类型全都定义好 继承EnergyTargetModel
      

  8.   

    感觉LZ的设计思想有问题。写程序写到这一步,就不要再考虑一个“完整”的实体类来装你的数据了。
    再说了,实体类本来是用来和数据库打交道的。你的动态实体类,难道要动态对应到某个表?宁可多写几个case 多写几个if else来确定某个类。