是否可以将另一个数据库中的表添加到另一个数据库的edmx文件中?

时间:2018-07-18 18:21:42

标签: asp.net-mvc entity-framework multiple-databases

我有2个数据库,想知道是否有可能将两个数据库合并到一个edmx文件中,以使查询更容易。两个数据库都位于同一SQL Server实例(位于同一服务器上),并且使用相同的un / pw。

几年前这是不可能的,但是我想知道Entity Framework的较新版本是否支持。


我的问题在上面,但是如果您还想读一读,这是我为2个dbs拥有2个单独的edmx文件时遇到的一个限制:

我可以轻松地在两个数据库之间联接表,但是例如,我无法在视图中将它们移出。示例:在控制器中,我将DB1.Orders和DB2.Cars连接在一起,然后将此Orders列表作为模型发送到视图。在视图中,由于表位于2个不同的数据库中,所以我无法执行此操作(按顺序获取汽车的型号名称):

foreach(var order in Model)
{
    @:@order.Cars.ModelName
}

从DB1.Orders到DB2.Cars的路径似乎是不可能的(Cars表没有选项),但是如果这两个表位于同一数据库中,我将能够做到这一点。

0 个答案:

没有答案