Tôi đang cố gắng sử dụng mvc-mini-profiler (tuyệt vời) với một số mã thủ tục lưu sẵn SqlConnection (chúng tôi không sử dụng EF hoặc L2S, chỉ ADO .NET đến SQL Server 2008). Tôi đang tìm một số hướng dẫn về cách tích hợp các loại ProfiledDb
được kế thừa vào loại mã này.Sử dụng mvc-mini-profiler với ADO.NET SqlConnection
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>
Bất kỳ trợ giúp ở đây cho chúng ta sử dụng di sản ADO.NET sẽ là tuyệt vời vì trên bề mặt có vẻ là profiler SQL nên được áp dụng cho tình trạng này
Dựa trên phản hồi của Sam bên dưới, tôi chỉ triển khai Dapper thay vào đó và lấy 50 dòng mã xuống khoảng 20 và giảm độ phức tạp đáng kể. Tôi đã có thể thực hiện một giải pháp cho SqlDataReaders bằng cách sử dụng 'DbDataReader' và' DbType.Guid' để thu thập tham số (thay thế tất cả các bit cụ thể của MS SQL bằng 'System.Data.Common' equivelant). Như Sam đã đề cập đến nó tiết hơn rất nhiều và bạn sẽ viết rất nhiều mã soạn sẵn và bạn có thể được phục vụ tốt hơn (imo) thực hiện Dapper hơn là cố gắng để shoehorn nó thành một SqlDataAdapter hiện tại – TodK