1

最近我开始关注一个基于 ASP.NET 3.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();
}

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

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

谢谢你。

4

2 回答 2

1

这是一种非常古老的方式,但仍然很摇滚。如果您使用的是 EF,则无需像这样查询,EF 具有查询数据的新方法,而且它肯定是现代的

于 2012-11-28T14:33:59.303 回答
1

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

于 2012-11-28T14:29:18.113 回答