.NETでDapperを使用してデータベース接続を処理するにはどうすればよいですか?

.net c# dapper

質問

私はDapperと遊んでいましたが、データベース接続を処理する最良の方法が不明です。

ほとんどの例では、サンプルクラスで作成された接続オブジェクト、または各メソッドでも接続オブジェクトが表示されています。しかし、たとえweb.configから抜けていても、すべてのclssの接続文字列を参照するのは間違っています。

私の経験はLinq to SQLまたはEntity Frameworkを使ってDbDataContextまたはDbContextを使用してきたので、これは私には新しいものです。

データアクセス戦略としてDapperを使用する場合、どのようにWebアプリケーションを構成しますか?

人気のある回答

私は構成から接続文字列を取得するプロパティで拡張メソッドを作成しました。これにより、発信者は、接続の有無(開いているか閉じているかなど)を知る必要がなくなります.Dapperの機能を隠しているため、この方法では少し制限がありますが、かなり簡単なアプリケーションでは、 Dapperからもっと多くの機能が必要な場合は、常に新しい拡張メソッドを追加して公開することができます。

internal static string ConnectionString = new Configuration().ConnectionString;

    internal static IEnumerable<T> Query<T>(string sql, object param = null)
    {
        using (SqlConnection conn = new SqlConnection(ConnectionString))
        {
            conn.Open();
            return conn.Query<T>(sql, param);
        }
    }

    internal static int Execute(string sql, object param = null)
    {
        using (SqlConnection conn = new SqlConnection(ConnectionString))
        {
            conn.Open();
            return conn.Execute(sql, param);
        }
    }


ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow
このKBは合法ですか? はい、理由を学ぶ
ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow
このKBは合法ですか? はい、理由を学ぶ