linq到实体3.5跨同一引擎中的多个数据库

时间:2010-09-24 10:41:31

标签: asp.net database linq-to-entities

为了能够跨同一个数据库引擎中的多个数据库进行查询,我需要做些什么?

我添加了1个数据库的.edmx文件,但我只需要来自另一个数据库的1个视图。

提前致谢!

1 个答案:

答案 0 :(得分:2)

以下是几个选项:

  1. 根据您的数据库平台,在第一个数据库中提供第二个数据库中的视图。如果您使用的是SQL Server,则可以使用链接服务器。如果您使用的是Oracle,则可以使用DB Link。只需在主数据库中创建一个视图,其中视图的select语句使用链接服务器或db链接来引用第二个数据库中的视图。
  2. 为您的第二个数据库创建第二个.edmx文件。这是我最近选择的路线。但是,我正在处理一个SQL Server数据库,一个是Oracle数据库。还使用了两个表和函数。我确定在我的情况下创建两个独立的数据访问项目更加清晰,每个数据库一个,每个数据库都有自己的.edmx。
  3. 希望这有帮助。