Ok jadi saya membuat ini berfungsi. Masalah utamanya adalah ini perlu membandingkan null dengan null , namun sebuah int tidak boleh null karena ini adalah tipe nilai.
Jadi saya harus melakukan beberapa penyesuaian dengan kode saya dan saya berhasil dengan solusinya
int? AreaCode = null;
Ini memungkinkan saya untuk mengubah kode saya:
mySqlCommand.Parameters["@AreaCode"].Value = (PModel.AreaCode.HasValue ? PModel.AreaCode.Value : object)DBNull.Value );
Untuk semua yang tidak mengetahui apa yang terjadi di sini:
Operator ? memberikan Tipe Nilai kemampuan untuk tidak memiliki nilai , jadi bisa =null .
yaitu.
int n = 0;
int? n = null;
bool b = false;
bool? b = null;