簡體   English   中英

使用Webmatrix.Data API在MVC控制器中簡化的數據庫訪問?

[英]Simplified DB access in MVC controller with Webmatrix.Data api or?

我的MVC應用程序訪問DB2 / 400。

我的DAL dll是圍繞ADO.NET構建的。

我需要構建一些簡單的控制器動作。 我不想到處執行datareader方法只是為了使事情變得簡單,並使我的DAL變胖。

這些操作大部分是通用的SQL語句,可修復我們企業系統中的某些錯誤,因此我想使它們保持簡單並使其易於更改。

如果我在Web Pages中使用webmatrix.data db api可以嗎?

如果沒有,那有什么簡單的選擇嗎?

如果願意,可以使用WebMatrix.Data,但也可以查看受WebMatrix.Data啟發的Massive( https://github.com/robconery/massive )。 它可能更符合企業風格的方法。

我終於選擇了DAPER作為我的解決方案

它正是我想要的。 擴展IDBconnection並給我我所需要的。

例:

普通ado.net方法中的等效項為20-30行,以執行數據讀取器並遍歷結果。

這是Dapper的實現:

private IDbConnection db = new OleDbConnection(ConfigurationManager.ConnectionStrings["ENTERBG"].ConnectionString);

ViewBag.F4211 = this.db.Query<dynamic>(@"SELECT sdivd,SDDOC,SDDCT,SDDOCO,SDDCTO,SDODOC,SDODCT FROM F4211 WHERE SDDCT IN
                                                    ('E8','E9','E0','EP','EC','EB','ED') AND SDODOC <> SDDOC AND
                                                    SDODOC<>0 order by sdivd");

以上示例用作示例。 我不會為此使用ViewBag。

暫無
暫無

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

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