使用DbCommand是在ASP.NET 3.5中查询数据库的最现代的方法吗?

时间:2012-11-28 14:25:42

标签: asp.net oracle ado.net

最近,我开始关注基于ASP.NET 3.5的预先存在的项目。

现在,我不得不说我到目前为止已经避开了旧的ASP.NET(我爱上了整齐的MVC风格),这也是我第一次没有EF和SQL工作服务器

我必须查询OracleDB,并且在项目的其他部分中执行此操作的方式与此类似:

private DbDataReader InjectQuery(string query)
{
    DbCommand command = connection.CreateCommand();
    command.CommandText = query;
    command.CommandTimeout = 0;
    return command.ExecuteReader();
}

这是执行查询的最佳方式吗?我应该采用不同的方法吗?

P.S。我很不确定这个问题是否更适合Code Review。在我看来,这是一个关于技术而不是修订的直接问题,所以我选择了Stack Overflow。如果我错了,请为我指出。

谢谢。

2 个答案:

答案 0 :(得分:1)

是的,如果您不想使用EF,NHibernate等数据访问框架,这仍然是最佳实践。

答案 1 :(得分:1)

这是一个非常古老的方式,但仍然摇滚。如果您使用的是EF,那么就不需要像这样查询,EF有新的查询数据的方法,它肯定是现代的