.NET 3.5で開発するとき、私は当然、データアクセスにLINQを使用します。
しかし、.NET 2.0プロジェクトの場合、どのデータアクセスモデルを使用するのが最適ですか?私は主にTableAdaptersを使用する傾向がありますが、状況によっては独自のSQLを作成することもあります。
NHibernateを試しましたか? 私自身はあまり使用したことがありませんが、Java の従兄弟を使った経験は非常にポジティブなものでした。
LLBLGenなどの他の代替手段もあります。
ただし、問題について詳しく知らずに、全体的な「最適な」ソリューションを推奨することは非常に困難です。
CodeSmithは、私が聞いたことからのもう1つの優れたツールです。
最高のDALのようなものはなく、現在のソリューションに最適なものだけです。
私たちは長年社内のものを使用していましたが、それほど悪くはありませんでしたが、最終的には商用製品と比較して保守不可能でした。
MVCスタイルのASP.Net2.0アプリケーションの場合、データアクセスにCastleプロジェクトとActiveRecordを使用できます。ActiveRecordは個別に使用できます。
ActiveRecord
「NHibernateを使用して実装されたエンタープライズデータマッピングパターン」
http://www.castleproject.org/