Asp.net mvc 如何在ASP.NET MVC中为一个视图查询多个数据库?

Asp.net mvc 如何在ASP.NET MVC中为一个视图查询多个数据库?,asp.net-mvc,data-binding,Asp.net Mvc,Data Binding,我有三个数据库,x,y,z。让我们假设MS可以通过odbc或其他方式与所有人交谈 当我使用webforms时,我会创建一个tableadapter并执行查询。我可以为我拥有的每个连接执行此操作,因此我有三个查询 我会在我的页面上删除每个连接和数据集。我使用的每个控件都会调用相应的数据集并填充它的gridview或其他内容。一切都很好。我有三个数据库,三次点击,都在同一个页面上,为客户集成了一个页面 如何在ASP.NET MVC中执行相同的操作?求你了 谢谢。您可以从数据库中获取数据,并在View

我有三个数据库,x,y,z。让我们假设MS可以通过odbc或其他方式与所有人交谈

当我使用webforms时,我会创建一个tableadapter并执行查询。我可以为我拥有的每个连接执行此操作,因此我有三个查询

我会在我的页面上删除每个连接和数据集。我使用的每个控件都会调用相应的数据集并填充它的gridview或其他内容。一切都很好。我有三个数据库,三次点击,都在同一个页面上,为客户集成了一个页面

如何在ASP.NET MVC中执行相同的操作?求你了


谢谢。

您可以从数据库中获取数据,并在ViewModel中返回所有结果


最简单的方法是将其全部放在控制器中,将其分配给模型,使用ASP.Net MVC实体框架将其发送到视图,为3个数据库中的每个数据库创建实体类(这里假设您正在从3个不同的数据库查询完全不同的表)。这里有3个实体类,每个实体类都有自己的属性,这些属性直接对应于正在检索的表列名。现在,您不需要担心3个数据库。实体框架将其抽象为一组属性,这些属性映射到要从中检索的x、y和z数据库中的不同表中

+1进入控制器(直接或间接)并向视图发送模型。。。