我有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表没有选项),但是如果这两个表位于同一数据库中,我将能够做到这一点。