簡體   English   中英

MVC是否可以使用相同的linq to sql dbml從具有相同模式的多個數據庫顯示強類型視圖?

[英]Can a MVC strongly typed view display data from multiple databases with identical schemas using the same linq to sql dbml?

我通過使用linq到sql dbml的連接字符串來在兩個dbs之間切換並使用調試模式,使用強類型視圖構建了一個初學者MVC應用,以在同一視圖(索引/列表)中顯示來自兩個相同數據庫的表數據。看到發生了更改,但是視圖沒有更改以反映新數據。 我按照nerddinner教程中的步驟進行操作,並使用接口/存儲庫來檢索數據。 在使用強類型視圖和linq to sql dbml作為模型的MVC應用程序中,這可能嗎?

您應該能夠創建ViewModel,將視圖綁定到ViewModel,然后只需將數據選擇到ViewModel的實例中即可。 如果以這種方式進行操作,則數據是來自db,XML文件還是常量都無關緊要。 查看此博客文章如何將LINQ結果放入強類型對象中(您可以在ViewModel中完成此操作)。

這是一個例子:

    IEnumerable<MyViewModel> q = from c in Customers
            where c.firstname == "John"
            select new MyViewModel(c.company, c.lastname);                      

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM