如何在实体框架解决方案中同时利用多个数据库?

3

我有两个不相关的数据库,需要在它们之间传递数据。目前我已经创建了两个单独的实体模型 - 分别对应每个数据库 - 但是这导致我的代码出现问题,因为我必须使用 Using nameofcontext / End Using 来处理连接,当我尝试在第二个 Using nameofcontext / End Using 中使用第一段代码的某些结果时,它会报错 - 因为我已经关闭了与第一个数据库的连接!

1个回答

3
由于这是一个网站,您可以在Global.asax的BeginRequest事件中创建每个上下文的一个实例,并在EndRequest中处理该实例。 这样做意味着在事件生命周期的剩余部分中,您将拥有保持打开状态并可以执行所需操作的上下文,但您仍然知道它们被正确处理。
这就是我解决类似问题的方法。
注意:不要将上下文存储在全局共享变量中,因为这将在多个请求之间共享它并导致问题。HttpContext.Current.Items使您可以存储易于在代码中检索但特定于当前请求的内容,因此它是存储它们的安全位置。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接