2011-04-20 81 views
1

我有一個應用程序,我想遷移到ASP.NET MVC。我無法清除的絆腳石很少。Linq到實體,MVC,創建視圖

我使用下列組件

  • LINQ到實體
  • MVC剃刀

現在我有三個主要障礙。

  1. SQL查詢是相當複雜的 - 我想使用它,因爲它是(沒有LINQ)
  2. 如何創建一個顯示從該查詢的結果集數據
  3. 查詢涉及聯接上表的視圖跨越多個數據庫(儘管在同一臺服務器上) - 未來使用pure-linq的最佳方法是什麼?

回答

1

我仍然在學習實體框架,但希望我的答案能夠幫助你解決一些建議和出發點。

  1. 如果您有要觸動一個複雜的SQL查詢的是,你最好的辦法是在你的數據庫添加爲一個存儲過程。然後您可以使用實體框架添加/調用存儲過程。您可以設置模型以使用存儲過程。

  2. 在#1中使用我的建議,我建議您只需構建一個自定義對象以將數據存儲在您需要的結構中。在您的控制器中(或者您的項目已設置爲數據/業務邏輯),您可以使用EF調用存儲過程來填充對象。然後,您可以創建您的視圖,並強烈地鍵入它的對象/模型,並以任何需要的方式顯示它。

  3. 至於這個問題,我不確定。不過,我確實做了一個快速搜索,希望這個線程可能會幫助你指向一個方向。 EF4 cross database relationships