在EF4中动态创建表并使用它

时间:2011-06-22 16:34:45

标签: c# entity-framework-4 poco code-first

假设我想创建一个名为Customer-orders的表,就像我希望每个客户在运行时拥有自己的表,然后在EF4中正常使用它一样。

我正在使用代码优先方法和POCO。

是否可以在EF4中,任何想法如何实现?

提前感谢任何指导我完成此任务的提示或信息......

1 个答案:

答案 0 :(得分:0)

表的名称由映射定义。基本上,如果你有一些代码可以为映射提供正确的表名,那么它应该理论上。实际上这是错误的方法。模型必须在上下文使用之前进行编译。在正常情况下,模型仅在首次使用上下文时编译一次,然后在内部进行缓存和重用,因为编译模型是EF中性能最高的操作(对于大型模型,它可能需要几十秒),我认为它也是内存中相当大的数据结构。如果要更改每个客户的单个表的映射,则每个客户都需要特殊的编译模型,并且必须仅为该客户使用它。这将很难处理。