Tôi cần tạo một trình ghi nhật ký chung để ghi lại các câu lệnh chèn/cập nhật nhất định để người thử nghiệm của tôi có thể xác minh dữ liệu được chèn là chính xác. Ý tưởng đầu tiên của tôi là tôi sẽ chỉ sử dụng một hàm được chấp nhận DynamicParameters và tôi sẽ thông qua DynamicParameters để tạo chuỗi để liệt kê tên và giá trị của tham số và làm cho chúng dễ đọc hơn cho người thử nghiệm.Có cách nào để lặp lại thông qua đối tượng Dapper DynamicParameters không?
Thật không may, Dapper.DynamicParameters không chứa một định nghĩa nào cho "GetEnumerator"
Dưới đây là ví dụ cơ bản về những gì tôi đã hy vọng để làm:
string myFormattedListofParameters = "";
foreach (var p in myDynamicParameters)
{
myFormattedListofParameters += p.Name + "=" + p.Value.ToString();
}
Cảm ơn sự giúp đỡ của Sam. BTW, yêu Dapper, nó đã giúp tôi tiết kiệm rất nhiều thời gian và đau đầu. Khi tôi thử đoạn mã trên, tôi nhận được ... 'Dapper.DynamicParameters' không chứa định nghĩa cho 'ParameterNames'. – SLoret
@Sam Saffron Tôi nhận được ngoại lệ sau khi tôi làm theo mã của bạn: [NullReferenceException: Tham chiếu đối tượng không được đặt thành thể hiện của đối tượng.] Dapper.DynamicParameters.Get (Tên chuỗi) trong c: \ Dev \ Dapper \ Dapper \ SqlMapper.cs: 2574 –
Tôi nhận được ngoại lệ này giống như Gary ở đây. Mọi cập nhật về điều này? –