2012年7月17日

基于Ado.net Entity Framework 通过系统运行时动态编译实现数据表字段的增删

摘要: 在很多MIS系统开发过程,经常有客户提出,在系统部署完成后,希望能自己对某一个表进行字段的增删。这个需求有多种解决方案,例如在表中预留50个字段给客户用、建立专门的扩展表给客户用等等。笔者感觉较为完美(也相对复杂)的做法是通过修改数据表结构,然后通过动态编译机制修改实体类,最后通过反射来实现实体类新增属性的调用。由于Ado.net Entity Framework 的普及使用,因此笔者想在EF框架下独立实现这种机制。网上相关的资料较少,以下思路和机制为本人原创。一、技术原理说明 本系统开发目的,允许用户在系统运行时(而非编译时)对数据库的某一张表字段进行增加或删除,同时保留表中的原有数据、.. 阅读全文

posted @ 2012-07-17 14:23 aby 阅读(1011) 评论(1) 推荐(1) 编辑

导航