1

最近、ASP.NET3.5に基づく既存のプロジェクトのフォローを開始しました。

さて、私は今まで古いASP.NETを少し避けてきたと言わざるを得ません(私はMVCのすっきりとしたスタイルに恋をします)。また、EFとSQLServerなしで作業するのはこれが初めてです。

OracleDBに対してクエリを実行する必要があります。これがプロジェクトの他のセクションで行われる方法は、次のようになります。

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

これはクエリを実行するための最良の方法ですか?別のアプローチを使用する必要がありますか?

PSこの質問がコードレビューに適しているかどうかはかなりわかりませんでした。リビジョンよりもテクノロジーについての直接的な質問のように思われるので、代わりにStackOverflowを選択しました。私が間違っていた場合は、私にそれを指摘してください。

ありがとうございました。

4

2 に答える 2

1

はい、EF、NHibernateなどのデータアクセスフレームワークを使用したくない場合でも、ベストプラクティスです。

于 2012-11-28T14:29:18.113 に答える
1

それはかなり古い方法ですが、それでも揺れ動きます。EFを使用している場合は、このようにクエリを実行する必要はありません。EFには、データをクエリする新しい方法があり、その確かに最新のものです。

于 2012-11-28T14:33:59.303 に答える