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

C# 在EF4中动态创建表并使用它,c#,entity-framework-4,poco,code-first,C#,Entity Framework 4,Poco,Code First,假设我想动态创建一个名为Customer orders的表,就像我希望每个客户在运行时都有自己的表,然后在EF4中正常使用它一样 我对POCO使用代码优先的方法 这在EF4中可能吗,你知道如何实现吗 提前感谢您提供的指导我完成此任务的提示或信息…表名由映射定义。基本上,如果您有一些代码可以为映射提供正确的表名,理论上应该是可能的。实际上,这是错误的做法。模型必须在被上下文使用之前进行编译。在正常情况下,模型只在第一次使用上下文时编译一次,然后在内部缓存和重用,因为编译模型是EF中性能代价最高的操

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

我对POCO使用代码优先的方法

这在EF4中可能吗,你知道如何实现吗


提前感谢您提供的指导我完成此任务的提示或信息…

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

很抱歉没有详细的答案,但请参阅。这对你会有帮助的。我对你在这里想要完成什么有点困惑。您想像在运行时一样动态创建表,然后使用EF4在该表上运行查询吗?