2013-09-30 36 views
0

我的MVC應用程序訪問DB2/400。使用Webmatrix.Data API或MVC控制器簡化數據庫訪問?

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

我需要建立一些簡單的控制器操作。我不想完全執行datareader方法只是爲了得到簡單的東西,使我的DAL胖。

這些操作大多是通用的SQL語句,它修復了我們企業系統中的一些錯誤,所以我想讓它們變得簡單,並輕鬆地改變它們。

是否可以,如果我使用webmatrix.data db api,因爲我在網頁中使用它?

如果不是有任何簡單的替代方案嗎?

回答

1

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

+0

它可以與DB2/400一起使用嗎?因爲那是我想與之交互的數據庫.. – e4rthdog

+0

我想我會用DAPPER去...感謝把我放在微軌道上 – e4rthdog

0

我最終選擇DAPER作爲我的解決方案

它不正是我想要的。擴展IDBconnection並給我我需要的東西。

實施例:

在平原ado.net方法的等效將是20-30線,以便執行所述的DataReader並通過迭代的結果。

這是小巧玲瓏實現:

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。