Ok vì vậy tôi đã làm việc này. Vấn đề chính là điều này cần phải so sánh null
với null
, tuy nhiên một int
không được null
vì nó là một loại giá trị.
Vì vậy, tôi đã phải thực hiện một số điều chỉnh với mã của mình và tôi đã làm được điều này với giải pháp thay thế
int? AreaCode = null;
Điều này cho phép tôi thay đổi mã của mình:
mySqlCommand.Parameters["@AreaCode"].Value = (PModel.AreaCode.HasValue ? PModel.AreaCode.Value : object)DBNull.Value );
Đối với tất cả những người không biết những gì đang xảy ra ở đây:
Toán tử ?
cung cấp cho Loại giá trị khả năng không có giá trị , vì vậy nó có thể =null
.
tức là.
int n = 0;
int? n = null;
bool b = false;
bool? b = null;