Chúng tôi đã gặp vấn đề tương tự và đây là giải pháp:
Để buộc khung thực thể sử dụng một cột làm khóa chính, hãy sử dụng ISNULL.
Để buộc khung thực thể không sử dụng cột làm khóa chính, hãy sử dụng NULLIF.
Một cách dễ dàng để áp dụng điều này là đặt câu lệnh chọn của chế độ xem của bạn trong một lựa chọn khác.
Ví dụ:
SELECT
ISNULL(MyPrimaryID,-999) MyPrimaryID,
NULLIF(AnotherProperty,'') AnotherProperty
FROM ( ... ) AS temp