2

ADO.NET機能の基本的なラッピングを提供する現在のライブラリを誰かに教えてもらえますか?私は古いSqlHelperクラスに沿ったものを探していますが、データアクセスアプリケーションブロックの使用にはあまり興味がありません(私の単純なニーズには少しやり過ぎです)。最近、ADO.NETを直接操作するために誰もが何を使用していますか?

アップデート:

私はすでにORM(Nhibernate)を使用していることに注意してください。生のADO.NET呼び出しが必要な状況に遭遇したばかりなので、ADO.NETを使用する代わりにORMを使用することを提案する必要はありません。

4

4 に答える 4

2

ダン、これは私が数年かけて作り上げたクラスです。私はADO.NETを多用しています。これは、Fill、NonQuery、Scalarなどの単純なものをサポートしますが、スキーマ、トランザクション、一括挿入などの取得もサポートします。

DataAdapter (VisualStudio 2010ソリューション)

これを使用してさらにサポートが必要な場合はお知らせください(注:これを投稿するために他のオブジェクトへのリンクをいくつか削除したので、壊れている場合はお知らせください)。

于 2010-09-23T18:55:33.850 に答える
1

私はここに自分の小さなヘルパーライブラリ(1つの.csファイル)を作成しました: https ://github.com/jhgbrt/yadal/blob/master/Net.Code.ADONet.SingleFile/Db.cs

参加していないバージョン、テスト、およびreadmeは、 https ://github.com/jhgbrt/yadalにあります。

于 2012-07-27T12:05:42.693 に答える
1

結局、これにはFluentAdo.netを使用しました。時々ポップアップする単純な帯域外のado.netの処理を実行するための素晴らしい小さなライブラリ。

于 2010-10-15T23:55:29.920 に答える
0

お役に立てば幸いです。

public static class DbHelper {

        public static IDbCommand CreateCommand(this IDbConnection conn, string sql, params object[] args) {
            if (!(conn is SqlConnection))
                throw new NotSupportedException();
            var command = (SqlCommand)conn.CreateCommand();
            try { 
                var paramterNames = new List<string>(args.Length);
                for (int i = 0; i < args.Length; i++) {
                    string name = "@p" + i;
                    command.Parameters.AddWithValue(name, args[i]);
                    paramterNames.Add(name);
                }
                command.CommandText = string.Format(sql, paramterNames.ToArray());
            }
            catch (Exception) {
                if (command != null)
                    command.Dispose();
                throw;
            }
            return command;
        }
}
于 2016-01-10T04:23:52.540 に答える