Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在ASP.NET 3.5中,使用DbCommand是查询数据库的最现代的方法吗?_Asp.net_Oracle_Ado.net - Fatal编程技术网

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

在ASP.NET 3.5中,使用DbCommand是查询数据库的最现代的方法吗?,asp.net,oracle,ado.net,Asp.net,Oracle,Ado.net,最近,我开始关注一个基于ASP.NET3.5的已有项目 现在,我不得不说,直到现在,我还是有点避免使用旧的ASP.NET(我爱上了MVC的简洁风格),这也是我第一次在没有EF和SQL Server的情况下工作 我必须对OracleDB进行查询,在项目的其他部分中进行查询的方式与此类似: private DbDataReader InjectQuery(string query) { DbCommand command = connection.CreateCommand(); c

最近,我开始关注一个基于ASP.NET3.5的已有项目

现在,我不得不说,直到现在,我还是有点避免使用旧的ASP.NET(我爱上了MVC的简洁风格),这也是我第一次在没有EF和SQL Server的情况下工作

我必须对OracleDB进行查询,在项目的其他部分中进行查询的方式与此类似:

private DbDataReader InjectQuery(string query)
{
    DbCommand command = connection.CreateCommand();
    command.CommandText = query;
    command.CommandTimeout = 0;
    return command.ExecuteReader();
}
这是执行查询的最佳方式吗?我应该使用不同的方法吗

另外,我很不确定这个问题是否更适合我。在我看来,这是一个关于技术的直接问题,而不是一个修订,所以我选择了堆栈溢出。如果我错了,请为我指出


谢谢。

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

这是一种非常古老的方法,但仍然很难实现。如果您使用的是EF,那么就不需要像这样进行查询,EF有了查询数据的新方法,而且它的功能也很现代