繁体   English   中英

在Controller Action中执行SQL查询

[英]Executing SQL queries in a Controller Action

我有5个单独的SQL查询,我在控制器操作中按顺序执行。 这是我用来执行它们的方法:

var entity = new TestEntities();

entity.Database.ExecuteSqlCommand("//SQL Query");

所以,基本上我连续有五个ExecuteSqlCommand ,它们具有必须按顺序执行的不同查询,并且代码必须继续在它们下面执行。 有没有更好的方法从控制器操作内执行查询? 我不确定用这种当前方法进行错误处理的最佳方法。

谢谢!

首先看一下在控制器和数据库之间创建一个抽象层。 这方面的一个例子是存储库,它将在您进行测试时提供帮助。 您可以创建可用于单元测试的模拟存储库,而不是针对实际数据库进行测试。

您提到要启动5个不同的数据库命令。 查看工作单元模式,您可以使用该模式来帮助跟踪已更改的内容并将所有这些更改应用于数据库。

微软的asp.net网站上有一篇关于实现存储库和工作单元的文章

使用存储库和工作单元

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM