使用 Webmatrix.Data api 或简化 MVC 控制器中的数据库访问



My MVC 应用程序访问 DB2/400。

我的 DAL dll 是围绕 ADO.NET 构建的。

我需要构建一些简单的控制器操作。我不想为了得到一些简单的东西而遍地执行数据读取器方法并使我的 DAL 变胖。

这些操作大多是通用的 SQL 语句,用于修复我们企业系统中的一些错误,因此我想保持它们简单并轻松更改它们。

如果我使用 webmatrix.data db api,就像我在网页中使用它一样,可以吗?

如果没有,有什么简单的替代方案吗?

如果你

愿意,你可以使用WebMatrix.Data,但你也可以看看受WebMatrix.Data启发的Massive (https://github.com/robconery/massive)。它可能更符合企业风格的方法。

我最终选择了DAPER作为我的解决方案

它完全符合我的需求。扩展IDB连接并满足我的需求。

例:

在普通 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。

最新更新