【问题标题】:How can you dynamically select a table with entity framework 4.x?如何使用实体框架 4.x 动态选择表?
【发布时间】:2011-12-09 16:32:15
【问题描述】:

假设我有一个名为 MyDatabase 的数据库,它有两个表 - MyTable1MyTable2。在 Entity Framework 4.x 和 .NET 4 中使用 Code First 方法,我生成了一个名为 MyDatabaseContext 的上下文,其中包含 MyTable1sMyTable2s

通常,表的访问方式类似于MyDatabaseContext.Table1s.<Command>。在我的数据库中,许多表共享几个公共字段(例如 CreatedOn、ModifiedOn)。我希望能够动态替换表名,以便可以对任何表执行相同的查询。

我真正想要的(而且似乎不可用)类似于MyDatabaseContext[ContextTableName].<Command>.

有没有人知道是否存在这样的功能来在查询时动态选择表。

【问题讨论】:

标签: c# .net entity-framework entity-framework-4 ado.net-entity-data-model


【解决方案1】:

我对每天构建的表有同样的问题,例如:TableName_2014_06_06

最后我只是回到基础并使用 SqlConnection .. 我建议你也这样做

【讨论】:

    【解决方案2】:

    【讨论】:

    • 谢谢!我使用过 Dynamic Linq,它肯定有它的用途。但是,我希望找到更直接的东西,因为唯一改变的是他们查询的表正在执行。如果没有其他解决方案出现,Dynamic Linq 肯定会是后备方案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-31
    • 1970-01-01
    • 1970-01-01
    • 2012-02-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多