有一个实体类,比如这个类的属性是数据库表的列名,这时候我在表结构添加了一个列column1,如果才能实现把column1动态加载实体类中

解决方案 »

  1.   

    动态还不行
    public string column1{get;set;}
      

  2.   

    为什么不反过来想想呢,当类的属性增加的时,来改变表结构,当前Proc和View也要加以考虑,
    你的这种方法是可以,但实现起比较烦人,
    1.参数ToolTip控件原理来实现,
    2.运用代码织入技术,改写内存中的代码
    原理和代码可以在网上找到
      

  3.   

    解决了,用提供为对象提供动态自定义类型信息的接口(ICustomTypeDescriptor )
      
    PropertyDescriptorCollection ICustomTypeDescriptor.GetProperties(Attribute[] attributes)
            {
                return GetProperties(attributes);
            }
    //GetProperties(attributes)方法自己编写哈哈
      

  4.   

    用提供为对象提供动态自定义类型信息的接口(ICustomTypeDescriptor )