【发布时间】:2013-09-21 09:05:44
【问题描述】:
我有一个服务器托管 50 个具有相同架构的数据库,我想在我们的下一个版本中开始使用 Entity Framework。
我不需要为每个数据库建立新连接。一个连接的权限可以与所有 50 个数据库通信,并且为了数据管理和速度(这是一个 WebAPI 应用程序),我不想每次与每个数据库通信时都实例化一个新的 EF 上下文,如果我不必这样做,除非当然,如果每次请求到达服务器时都会发生这种情况,那么没什么大不了的。
我真正需要的是能够更改 USE [databasename] 命令,我假设它最终会从 EF 发送到服务器。
有没有办法在代码中实现这一点? EF 是否在 Context 中维护一个读/写属性,该属性引用可以在调用 SaveChanges() 等之前动态更改的数据库名称??
谢谢!!!
鲍勃
【问题讨论】:
标签: c# sql-server entity-framework asp.net-web-api