在 MVC 架构中执行通用的无表 SQL 查询的最佳实践是什么?
我正在尝试使用以下命令:
SELECT getdate();
SELECT user;
更新: 这实际上是与 MVC 项目共存的另一个项目的一部分。到目前为止,我所有的表都是使用现有数据库中的 edmx 映射的。
我想在一些内部计算中使用数据库中的日期,而不是使用安装应用程序/站点的服务器中的日期。我的公式可以精确到毫秒,所涉及的两台服务器之间的时间差会影响数学运算。
在 MVC 架构中执行通用的无表 SQL 查询的最佳实践是什么?
我正在尝试使用以下命令:
SELECT getdate();
SELECT user;
更新: 这实际上是与 MVC 项目共存的另一个项目的一部分。到目前为止,我所有的表都是使用现有数据库中的 edmx 映射的。
我想在一些内部计算中使用数据库中的日期,而不是使用安装应用程序/站点的服务器中的日期。我的公式可以精确到毫秒,所涉及的两台服务器之间的时间差会影响数学运算。
通过 Dapper 实现它们:
using(SqlConnection connection = new SqlConnection("myConnectionString"))
{
DateTime getDate = connection.Query<DateTime>("select getdate()").Single();
}
Query 是一种扩展方法,它接受要映射到的类型,并且 Single() 为您提供标量值。
Dapper 是 StackOverflow 上的人开发的轻量级 Orm:http ://code.google.com/p/dapper-dot-net/