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

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

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

2007年12月3日

(转载)追MM与设计模式

摘要: 创建型模式 1、FACTORY 追MM少不了请吃饭了,麦当劳的鸡翅和肯德基的鸡翅都是MM爱吃的东西,虽然口味有所不同,但不管你带MM去麦当劳或肯德基,只管向服务员说“来四个鸡翅”就行了。麦当劳和肯德基就是生产鸡翅的Factory 工厂模式:客户类和工厂类分开。消费者任何时候需要某种产品,只需向工厂请求即可。消费者无须修改就可以接纳新产品。缺点是当产品修改时,工厂类也要做相应的修改。如:如何... 阅读全文

posted @ 2007-12-03 10:10 aby 阅读(161) 评论(0) 推荐(0) 编辑

2006年4月28日

WebPager For ASP.NET (基于ASP.NET的数据分页控件)

摘要: 一、简介: 这是一组数据分页控件,它能够支持SQL Server、Oracle、MySql三种数据库,按照分页要求自动读取所需要的数据,并将查询结果绑定到DataGrid, ListBox、DataList等Web控件上。该控件组为WebPager,内有SqlPager、 OraclePager、 MySqlPager三个子控件,它们有两种数据读取模式:有缓存(一次性读取全部数据... 阅读全文

posted @ 2006-04-28 17:59 aby 阅读(898) 评论(6) 推荐(0) 编辑

2006年2月14日

设计模式浅析之Singleton

摘要: 在GoF的23种设计模式中,Singleton模式(中文称为单态或单件模式)是比较常用的模式之一.它的目的是保在调用期间, 一个类只有一个实例存在.最典型的例子为数据库连接, 数据库连接只需要一个, 所以可以使用单态模式.使用单态模式时, 创建数据库连接的方法, 只能为静态, 并且要保证方法的同步, 否则在多线程操作中, 有可能会创建多个实例. Singleton模式有两种... 阅读全文

posted @ 2006-02-14 09:14 aby 阅读(1510) 评论(11) 推荐(0) 编辑

2005年12月9日

寂静的夜里11点

摘要: 我是一只瞎蝙蝠,喜欢--- 在灿烂的星空下独自思考。 有时幻想宇宙的伟大奥秘; 偶尔学习蚂蚁的平常生活。 每当晚风拉响心中的竹林。 细细品味那一杯香苦浓茶。 阅读全文

posted @ 2005-12-09 10:44 aby 阅读(207) 评论(0) 推荐(0) 编辑

导航