我是新來的MVC概念和分離控制器邏輯的數據。我正在使用Linq to Sql - 現在我創建了一個新的DbContext實例,然後使用它從控制器查詢數據庫。我必須在代碼中的不同位置做很多相同的查詢 - 所以我的問題是 - 我能否在我的Model文件夾中創建一個獨立的類,在那裏創建一個新的dbcontext實例,並創建查詢的函數db在類中,使這些函數公開,然後從我想要的任何控制器調用它們?我想它是一個2部分的問題,我能做到這一點,這是連接到數據庫的首選方式,或者我只是寫在不同的控制器的所有單獨的代碼?從單獨的類查詢數據庫asp.net MVC
0
A
回答
1
如果您必須多次執行相似/相同的查詢,我建議您compile your LINQ queries(該鏈接適用於LINQ to Entities,但對於LINQ to SQL基本上是一樣的)。它反覆調用查詢有更好的性能。你可以做類似下面的代碼片段的東西:
static readonly Func<DbContext, IQueryable<T>> compiledQuery = CompiledQuery.Compile<DbContext, IQueryable<T>>(/*your query goes here*/);
using (DbContext context = new DbContext())
{
IQueryable<T> results = compiledQuery.Invoke(context);
}
基本上你可以把這些編譯查詢您的DbContext
類,然後使用using
語句調用它。
0
這正是你想要做的......你想創建一個倉庫(也許在一個單獨的項目中),這樣分離和重用所有控制器中的所有數據訪問代碼......搜索「倉庫模式「...
相關問題
- 1. ASP.NET MVC 5 - LINQ查詢從數據庫中選擇數據
- 2. 簡單的ASP.NET數據庫查詢
- 3. Asp.net MVC 4數據庫查詢返回的sql查詢。
- 4. 從單獨的數據庫中過濾數據庫查詢結果
- 5. Linq查詢從ASP.NET MVC中獲取數據庫結果2
- 6. MVC 4查詢數據庫
- 7. 查詢數據庫MVC 4
- 8. ASP.Net和ASPNETBD(單獨的數據庫)
- 9. ASP.NET數據庫連接和查詢
- 10. 合併和單獨的查詢數據
- 11. CheckBoxList的ASP.Net MVC 3,從數據庫
- 12. ASP.NET MVC插入查詢重複數據
- 13. MVC模型中的數據庫查詢
- 14. 在單獨的數據庫中聯合查詢
- 15. PostgreSQL中單獨表(同一數據庫)上的併發查詢
- 16. 執行MySQL查詢,訪問Python中的單獨數據庫
- 17. ASP.NET MVC - 數據庫驅動菜單
- 18. ASP.NET-MVC4 - Linq查詢數據庫中的
- 19. 從ASP.NET應用程序中計數SQLClient數據庫查詢
- 20. ASP.NET MVC 3數據庫上下文查詢
- 21. 查詢使用OData和asp.net MVC webapi針對NHibernate數據庫
- 22. ASP.NET MVC - 在哪裏把數據庫查詢
- 23. SQL查詢從數據庫
- 24. 從數據庫SQL查詢
- 25. 查詢從數據庫
- 26. 查詢從數據庫
- 27. 單獨的ASP.NET在ASP.NET webform + MVC網站?
- 28. 從ASP.NET MVC 4更新數據庫
- 29. ASP.NET MVC 3 - 如何從數據庫
- 30. 從數據庫檢索圖像ASP.NET MVC
這會去哪裏?在模型文件夾中的單獨類中? –
@ScottSelby你可以把它放到你的DbContext類中,刪除'using'語句並用'this'關鍵字替換'context'' – rexcfnghk
真的嗎?我喜歡使用,因爲它強制處理連接 –