在ASP.NET 3.5中,使用DbCommand是查询数据库的最现代的方法吗?
最近,我开始关注一个基于ASP.NET3.5的已有项目 现在,我不得不说,直到现在,我还是有点避免使用旧的ASP.NET(我爱上了MVC的简洁风格),这也是我第一次在没有EF和SQL Server的情况下工作 我必须对OracleDB进行查询,在项目的其他部分中进行查询的方式与此类似:在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
private DbDataReader InjectQuery(string query)
{
DbCommand command = connection.CreateCommand();
command.CommandText = query;
command.CommandTimeout = 0;
return command.ExecuteReader();
}
这是执行查询的最佳方式吗?我应该使用不同的方法吗
另外,我很不确定这个问题是否更适合我。在我看来,这是一个关于技术的直接问题,而不是一个修订,所以我选择了堆栈溢出。如果我错了,请为我指出
谢谢。是的,如果您不想使用EF、NHibernate等数据访问框架,这仍然是最佳做法。这是一种非常古老的方法,但仍然很难实现。如果您使用的是EF,那么就不需要像这样进行查询,EF有了查询数据的新方法,而且它的功能也很现代