如何在ASP.NET MVC中查询一个视图的多个数据库?

时间:2010-09-17 15:52:19

标签: asp.net-mvc data-binding

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

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

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

如何在ASP.NET MVC中执行相同的操作?请。

谢谢。

2 个答案:

答案 0 :(得分:2)

您从数据库中获取数据并返回ViewModel中的所有结果

最简单的方法是在控制器中完成所有操作,将其分配给您的模型并将其发送到您的视图

答案 1 :(得分:0)

使用ASP.Net MVC实体框架,为3个数据库中的每一个创建实体类(这里假设您从3个不同的数据库中查询完全不同的表)。你在这里得到的是3个实体类,每个类都有自己的属性,这些属性直接对应于你要检索的表列名。现在,您不必担心3个数据库。实体框架将其抽象为一组属性,这些属性映射到要检索的x,y和z数据库中的不同表。