悬赏分:20 浏览:132 次
映射属性元编程实现Attribute2DDL
微软利用实体对象Entity的attribute属性、类的继承关系和外键关系生成SchemaGraph,然后再在数据库中创建相应的数据表Table,数据视图View和StoredProcedure。也就是通过这个ORM框架实现了Entity-》DataBase Schema的方式,和其他的ORM框架从DataBase Schema生成实体Entity的方式相反。
个人认为这种才是完全基于面向对象OO的ORM框架。
可惜本人的数据结构Graph学得不好,不能看懂它其中由Entity和Entity Relation建立的SchemaGraph的代码。
SchemaGraph中含有Vertex,Edge的定义。可能是通过Graph的周游建立了SchemaGraph,由于OfficeAccount没有这个过程的代码,所以比较难懂。在软件的代码中只定义了软件数据库Schema升级的代码。
大家在Entity和Entity Relation建立的SchemaGraph方面有什么好的建议吗
具体文章见http://www.cnblogs.com/zengyongjoy/archive/2008/06/24/1228654.html