所有RDBMS都支持ALTER TABLE命令,该命令允许管理员向表中添加新列或更改现有列的类型。
我在.Net ORM中寻找这样的运行时模式演化函数。我已经扫描了一些ORM框架,我无法找到这种演变的直观解决方案。最接近的是OpenAccess(http://www.telerik.com/products/orm/features.aspx#runtime-changes)。在OpenAccess中,您可能有人工字段/类型,但您使用不同的方式来访问它们。换句话说,它们与预定义的属性/类不同。这不是我所期望的,与ALTER Table的不同。
BTW,Versant对象数据库宣布它具有DYNAMIC DATABASE SCHEMA EVOLUTION(http://www.versant.com/en_US/products/objectdatabase/index/)的功能。
如果您找到这样的框架,或者您有一些解决方案。请通知我。
提前谢谢。
应
答案 0 :(得分:2)
使用Telerik OpenAccess ORM,您可以根据您的模型随时更改架构 - 因此,如果您的模型更改为代表数据库中实际情况的模型,您可以只询问数据上下文架构更新处理程序(通过API的入口点),它将: a)返回表示更新脚本的字符串 b)您可以随时执行返回的脚本
无论如何,请查看(您可以在试用期间下载试用版并提出支持请求),因为我们也有兴趣进一步开发此技术。
答案 1 :(得分:0)
你看过nhibernate吗?