2014-10-29 72 views
0

當我使用實體框架分析器時,以下代碼會對數據庫進行3次調用。使用實體框架在一個SQL連接中返回多個表格

 using (var entities = new Entities()) 
     { 
      var faqs = entities.Table1.ToList(); 
      var latest = entities.Table2.ToList(); 
      var inst = entities.Table3.ToList(); 

     } 

我想做一個數據庫調用,是否有無需要調用存儲過程來做到這一點?

我試圖消除整個我的應用程序中的數據庫調用。

+0

創建視圖並將其導入。 – CSharper 2014-10-29 17:36:17

+0

我試了很久纔得到實體框架來支持多個結果集,最後我失敗了。我改用程序和一個簡單的結果集變壓器。你可以看看Dapper(StackExchange使用什麼)。 – Will 2014-10-29 17:52:48

+0

有沒有具體的東西,你試圖抓住這些表?或者你只是想抓住一切? – IronMan84 2014-10-29 17:59:08

回答

-1

我的問題是通過使用NuGet包EntityFramework.Extended解決。

因此,使用我的原始代碼,這是你將如何解決我的問題。

using (var entities = new Entities()) 
{ 
    var faqs = entities.Table1.Future(); 
    var latest = entities.Table2.Future(); 
    var inst = entities.Table3.Future(); 

    inst.ToList(); 
} 

當你調用ToList()批調用是一個連接發送到你的數據庫。

參考鏈路低於: https://github.com/loresoft/EntityFramework.Extended/wiki/Future-Queries