繁体   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