【发布时间】:2013-02-15 17:54:46
【问题描述】:
我正在开发这个应用程序,我必须从多个模式(在运行时定义)中的多个表(都具有相同的结构)中读取数据。 使用实体框架 5 和代码优先方法,我需要一种方法来更改实体的模式名称。 目前我正在使用带有两个参数的构造函数创建我的 DbContext,一个 DbConnection 和模式名称(我在覆盖的 OnModelCreating 中使用的女巫)。
我第一次创建 DbContext 时一切正常,我能够获取数据。但是当我使用第二个模式名称创建一个新的 DbContext 时,DbContext 使用的 DbConnection 是在构造函数中传递的一个,但实体中的模式名称仍然是第一个,因为即使我正在创建 OnModelCreating 也不会被调用DbContext 的新实例。
有什么想法吗? 谢谢
编辑:不要认为这很重要,但我使用的是 Oracle 数据库。
【问题讨论】:
-
为什么不创建 2 个单独的 DBContext 或将两个模式放在同一个文件中?
-
要连接的架构是在运行时定义的。
标签: entity-framework entity-framework-5