既存のSqlConnectionストアドプロシージャコードで(素晴らしい)mvc-mini-profilerを利用しようとしています(EFまたはL2Sを使用せず、ADO .NETからSQL Server 2008へ)。私はこの種のコードに継承されたProfiledDb
型をどのように統合するかに関するいくつかのガイダンスを探しています。ADO.NETのSqlConnectionでmvc-mini-profilerを使用する
var con = new SqlConnection("connectionstring");
var cmd = new SqlCommand();
cmd.CommandType = CommandType.StoredProcedure;
cmd.Connection = con;
cmd.CommandText = "SP_STORED_PROCEDURE_NAME";
cmd.Paramters.Add("recordsetid",SqlDbType.UniqueIdentifier).Value = recordsetid;
var dSet = new DataSet();
var da = new SqlDataAdapter(cmd);
da.fill(dSet);
<parse DataSet>
たちレガシーADO.NETのユーザーのために、ここですべてのヘルプは素晴らしいことだので、表面には、それはあなたが行う必要がありますSQLプロファイラは、このような状況
以下のサムのフィードバックに基づいて、私はDapperを代わりに実装し、50行のコードを約20個に減らし、複雑さを大幅に軽減しました。私はパラメータコレクションに 'DbDataReader'と' DbType.Guid'を使ってSqlDataReadersのためのソリューションを実装することができました(すべてのMS SQLの特定のビットを 'System.Data.Common' equivelantで置き換える)。サムが言及したように、それはもっと冗長であり、多くの定型コードを書くことになり、既存のSqlDataAdapterにそれを振り分けようとするよりも、Dapperを実装するほうが良いでしょう。 – TodK