18

ASP.NET MVC Mini Profilerは見栄えがしますが、Linq2SQLの使用例がわかりません。

これは、プロファイラーのドキュメントにあるLinq2SQLの例です。

partial class DBContext
{
   public static DBContext Get()
   {
      var conn = ProfiledDbConnection.Get(GetConnection());
      return new DBContext(conn);
      // or: return DataContextUtils.CreateDataContext<DBContext>(conn);
   }
}

これを実際のアプリケーションでどのように使用しますか?DataContextの周りにある種のラッパーを期待していましたが、これは別の方法で機能するようです。例の「GetConnection()」メソッドがどこで定義されているのかさえわかりません。

ありがとう、

エイドリアン

4

3 に答える 3

7

最後にそれを理解しました。他の誰かが同じ質問をしている場合:

 private static DataClassesDataContext CreateNewContext()
        {
            var sqlConnection = new SqlConnection(<myconnectionstring>);
            var profiledConnection = ProfiledDbConnection.Get(sqlConnection);
            return DataContextUtils.CreateDataContext<DataClassesDataContext>(profiledConnection);

        }
于 2011-06-09T17:19:36.127 に答える
6

他の答えはどれも私にとってはうまくいきませんでした。これを DataClasses.Designer.cs の DataClassesDataContext クラスに追加すると、次のようになりました。

public static DataClassesDataContext CreateNewContext()
{
     var sqlConnection = new DataClassesDataContext().Connection;
     var profiledConnection = MvcMiniProfiler.Data.ProfiledDbConnection.Get(sqlConnection);
     return new DataClassesDataContext(profiledConnection);
}
于 2011-06-23T09:01:30.913 に答える
3

GetConnection() は、DbConnection を返す関数です。あなたはおそらくただするでしょう

var conn = ProfiledDbConnection.Get(new System.Data.SqlClient.SqlConnection(your_connection_string));

代わりは。

于 2011-06-09T17:13:16.347 に答える