【发布时间】:2010-07-27 15:08:38
【问题描述】:
所有 RDBMS 都支持 ALTER TABLE 命令,该命令允许管理员向表中添加新列,或更改现有列的类型。
我正在.Net ORM 中寻找这样的运行时模式演化函数。我浏览了一些 ORM 框架,但我找不到针对这种演变的直观解决方案。最接近的是 OpenAccess (http://www.telerik.com/products/orm/features.aspx#runtime-changes)。在 OpenAccess 中,您可能有人工字段/类型,但您使用不同的方式来访问它们。换句话说,它们不同于预定义的属性/类。这不是我所期望的,并且与 ALTER Table 所做的不同。
顺便说一句,Versant 对象数据库宣布它具有 DYNAMIC DATABASE SCHEMA EVOLUTION (http://www.versant.com/en_US/products/objectdatabase/index/) 的功能。
如果你找到这样的框架,或者你有一些解决方案。请通知我。
提前谢谢你。
莹
【问题讨论】:
-
要明确一点 - 您是否在寻找“模型优先”类型的方法?一个你定义你的模型然后它创建你的模式的地方?因此想要一些允许您以(相对)安全的方式更改模型并重新定义架构的东西?
-
不,你误解了我的意思。我不是在寻找设计时功能,它与“模型优先”关系不大。即使在运行时也很容易创建/更改模式。但是很难以与普通预定义的方式无关的方式访问新生成的字段/表,这正是我正在寻找的。颖
-
我也在找这个。如果您发现这样的事情,请发布。