EF1中的动态实体/运行时更改模型/动态添加属性

我想让用户可以在运行时动态添加新列。 我正在使用Entity框架v1 …

我确实设法读取为xml,然后更改ssdl,csdl和msl文件并构造新的工作空间和新的对象上下文……但问题是当我在EF模型中动态添加新列时,基础对象当然没有改变。

如何在没有具体实体的情况下从模型中获取数据? 匿名类型或DBDataRecord就好了……甚至在运行时创建了一些新类型……

任何的想法 ?

在v1中,您需要生成一个新程序集。 这也需要重新分配EdmGen。 我不知道这是否合法。

在EF v4中,您可以将C#动态类型与仅代码建模相结合,并为您的问题提供一个非常灵活的解决方案。

更改实体模型CSDL / SSDL不会更改类型,因为它们用于在设计时生成类型。 我认为没有任何实际的方法可以在运行时修改这些类型以反映您对模型的更改。