(Önceden) mvc-mini-profiler kullanan bazı önceden var olan SqlConnection saklı yordam koduyla kullanmaya çalışıyorum (EF veya L2S'yi kullanmıyoruz, sadece ADO .NET to SQL Server 2008). Devralınan ProfiledDb
türlerinin bu tür bir kodla nasıl birleştirileceğine dair bir kılavuz arıyorum.mvc-mini-profiler kullanarak ADO.NET SqlConnection ile
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>
eski ADO.NET kullanıcıları çünkü SQL profilci bu duruma uygulanabilir olması gerektiğini görünen yüzeyinde çok iyi olurdu bizim için burada Any help yapmanız gerekecektir
Sam'in geri bildirimine dayanarak, sadece bunun yerine Dapper'i uyguluyorum ve yaklaşık 20'ye 50 satırlık kod ve önemli ölçüde azaltılmış karmaşıklığı aldım. SqlDataReader'lar için parametre toplaması için 'DbDataReader' ve' DbType.Guid' kullanarak 'System.Data.Common' equivelant ile tüm MS SQL spesifik bitlerini değiştirerek' bir çözüm uygulayabildim. Sam çok daha ayrıntılı olduğundan bahsetmişken, çok fazla kod yazıyormuşsunuz demektir ve Dapper'ı daha iyi sunabilirdiniz (imo) varolan bir SqlDataAdapter'e bağlamaya çalışmaktan ziyade daha iyi hizmet verebilir (imo) – TodK