我有 5 个单独的 SQL 查询,正在控制器操作中按顺序执行。这是我用来执行它们的方法:
var entity = new TestEntities();
entity.Database.ExecuteSqlCommand("//SQL Query");
所以,基本上我有五个ExecuteSqlCommand
在具有不同查询的行中,这些查询必须按顺序执行,并且代码必须继续在它们下面执行。有没有更好的方法从控制器操作内部执行查询?我不确定使用当前方法进行错误处理的最佳方法。
Thanks!
首先看看在控制器和数据库之间创建一个抽象层。存储库就是一个例子,它将在您进行测试时提供帮助。您可以创建可在单元测试中使用的模拟存储库,而不是针对实际数据库进行测试。
您提到您有 5 个不同的数据库命令需要触发。看着那(这工作单元 http://martinfowler.com/eaaCatalog/unitOfWork.html您可以使用该模式来帮助跟踪您所做的更改并将所有这些更改应用到数据库。
Microsoft 的 asp.net 网站上有一篇很好的文章,介绍了实施存储库和工作单元 http://www.asp.net/mvc/overview/older-versions/getting-started-with-ef-5-using-mvc-4/implementing-the-repository-and-unit-of-work-patterns-in-an-asp-net-mvc-application.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)