这个要用Entity Framework,或者Linq to Sql,或者其他orm

解决方案 »

  1.   

    Nothing can help but the reflection.
      

  2.   

    reflection 有性能问题。 ORM一般又不够灵活,太固定,而且每次新增一个表,还需要手工写配置文件,或者要生成一个.cs文件。有没有性能不错的,轻量级的办法,呵呵。
      

  3.   

    1:附值过程必不可少,目前这种方法也不一定不行。
    2:不管是采用row["name"]或row["1"]这种隐式方式都不是太好。因为数据库表更改后程序都可以编译通过,问题很难查出。
    3:采用ORM技术,是现在主流的数据库访问技术,一来解决了编写SQL语句的麻烦。但定会影响效率,且不一定所有数据库都有很好的支持(如Access可能就没有)。