Kami memiliki masalah yang sama dan ini solusinya:
Untuk memaksa kerangka kerja entitas menggunakan kolom sebagai kunci utama, gunakan ISNULL.
Untuk memaksa kerangka kerja entitas agar tidak menggunakan kolom sebagai kunci utama, gunakan NULLIF.
Cara mudah untuk menerapkannya adalah dengan membungkus pernyataan pilih dari tampilan Anda di pilihan lain.
Contoh:
SELECT
ISNULL(MyPrimaryID,-999) MyPrimaryID,
NULLIF(AnotherProperty,'') AnotherProperty
FROM ( ... ) AS temp