【问题标题】:Dynamic Creation of Table in EF4 and working with it在 EF4 中动态创建表并使用它
【发布时间】:2011-09-20 13:33:20
【问题描述】:

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

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

这在 EF4 中是否可行,知道如何实现吗?

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

【问题讨论】:

  • 抱歉没有详细回答,请参考ADO.NET team blog。它会对你有所帮助。
  • 我对你在这里想要完成的事情有点困惑。您想像在运行时一样动态创建表,然后使用 EF4 对该表运行查询?

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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-07-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多