Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc MVC强类型视图能否使用相同的linq to sql dbml显示具有相同模式的多个数据库中的数据?_Asp.net Mvc - Fatal编程技术网

Asp.net mvc MVC强类型视图能否使用相同的linq to sql dbml显示具有相同模式的多个数据库中的数据?

Asp.net mvc MVC强类型视图能否使用相同的linq to sql dbml显示具有相同模式的多个数据库中的数据?,asp.net-mvc,Asp.net Mvc,我构建了一个starter MVC应用程序,使用强类型视图在同一视图(索引/列表)中显示来自两个相同数据库的表数据,方法是将linq to sql dbml的连接字符串更改为在两个dbs之间切换,在调试模式下,我可以看到已经发生了更改,但视图没有更改以反映新数据。我遵循nerddinner教程中的步骤,使用接口/存储库检索数据。在使用强类型视图和模型的linq to sql dbml的MVC应用程序中,这可能吗?您应该能够创建一个ViewModel,将视图绑定到ViewModel,并简单地将数据

我构建了一个starter MVC应用程序,使用强类型视图在同一视图(索引/列表)中显示来自两个相同数据库的表数据,方法是将linq to sql dbml的连接字符串更改为在两个dbs之间切换,在调试模式下,我可以看到已经发生了更改,但视图没有更改以反映新数据。我遵循nerddinner教程中的步骤,使用接口/存储库检索数据。在使用强类型视图和模型的linq to sql dbml的MVC应用程序中,这可能吗?

您应该能够创建一个ViewModel,将视图绑定到ViewModel,并简单地将数据选择到ViewModel的实例中。如果这样做,那么数据是来自数据库、XML文件还是常量都无关紧要。查看如何将LINQ结果放入强类型对象(您可以在ViewModel中这样做)

下面是一个例子:

    IEnumerable<MyViewModel> q = from c in Customers
            where c.firstname == "John"
            select new MyViewModel(c.company, c.lastname);                      
IEnumerable q=来自客户中的c
其中c.firstname==“John”
选择新的MyViewModel(c.company,c.lastname);