MVC Mini Profilerとの複数のプロファイル接続を持つことはできますか?

asp.net-mvc-3 dapper entity-framework-4 mvc-mini-profiler

質問

MVC3アプリケーションでDapperとEF 4を混在させたいのですが複数のプロファイル接続を持つことは可能ですか、またはプロファイル接続を共有できますか?

受け入れられた回答

はい、DapperとのEFプロファイル接続を使用することができます。ここで私は使い終わったのです。

    private static DatabaseContext GetDatabaseContext()
    {
        using (MiniProfiler.Current.Step("Create Oracle EF Context"))
        {
            var pConn = ProfiledConnection;
            return pConn.CreateObjectContext<DatabaseContext>();
        }
    }

    private static EFProfiledDbConnection ProfiledConnection
    {
        get
        {
            using (MiniProfiler.Current.Step("Create Oracle Profiled Connection"))
            {
                var connectionString =
                    ConfigurationManager.ConnectionStrings["DatabaseContext"].ConnectionString;
                var ecsb = new EntityConnectionStringBuilder(connectionString);
                var oraConn = new OracleConnection(ecsb.ProviderConnectionString);
                var pConn = new EFProfiledDbConnection(oraConn, MiniProfiler.Current);
                return pConn;
            }
        }
    }

それから、私はこのように使った

            using (var ctx = GetDatabaseContext())
            {
                var result = ctx.SOME_EF_ENTITY.FirstOrDefault(c => c.LOGINNAME == username && c.PASSWORD == password);


                return result;
            }

そして

        const string sql = @"
                    SELECT ppro_status_code_id 
                    FROM   ppro_status_codes 
                    WHERE  table_name = 'CLIENT_FC_SHARED' 
                        AND status_code = :status_code";

        using (var cnn = ProfiledConnection)
        {
            cnn.Open();

            var data = cnn.Query<dynamic>(sql, new { status_code = code });
            var result = data.First();
            var codeID = result.PPRO_STATUS_CODE_ID;
            return codeID;
        }


ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow
ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow