2012-06-27 25 views
5

Tôi đang sử dụng phiên bản mới nhất của MiniProfiler, mọi thứ đều được thiết lập và hoạt động như tôi mong đợi. Vấn đề duy nhất của tôi là SqlParameters không được hiển thị.MiniProfiler - SqlParameter

Ví dụ, tôi đang chạy một thủ tục lưu trữ: -

var cmd = dbcon.CreateCommand(); 
cmd.CommandText = "USP_Admin_Subscription_List"; 
cmd.CommandType = CommandType.StoredProcedure; 

// parameters 
cmd.Parameters.Add(new SqlParameter("@UserRef", SqlDbType.NVarChar) { Value = customerRef }); 

Khi điều này thực hiện tôi thấy SQL trong màn hình MiniProfiler nhưng tôi không thấy Parameter @UserRef cũng không giá trị của nó.

Điều này có khả thi không? Nó sẽ là tuyệt vời để xem giá trị vì vậy tôi có thể đảm bảo giá trị chính xác đang được thông qua.

Tôi đang sử dụng MVC 3

Mọi lời khuyên sẽ được hoan nghênh.

Chúc mừng,

J

Trả lời

5

Cũ câu hỏi, nhưng chỉ trong trường hợp bất cứ ai khác đang tìm kiếm câu trả lời cho điều này:

Mẫu mã có:

// different RDBMS have different ways of declaring sql parameters - SQLite can understand inline sql parameters just fine 
    // by default, sql parameters won't be displayed 
    MiniProfiler.Settings.SqlFormatter = new StackExchange.Profiling.SqlFormatters.InlineFormatter(); 

Bạn cần để thay đổi thành:

MiniProfiler.Settings.SqlFormatter = new StackExchange.Profiling.SqlFormatters.SqlServerFormatter(); 

Và thông số của bạn sẽ xuất hiện.

Các vấn đề liên quan