Имахме същия проблем и това е решението:
За да принудите рамката на обекта да използва колона като първичен ключ, използвайте ISNULL.
За да принудите рамката на обекта да не използва колона като първичен ключ, използвайте NULLIF.
Лесен начин да приложите това е да обвиете оператора select на вашия изглед в друг select.
Пример:
SELECT
ISNULL(MyPrimaryID,-999) MyPrimaryID,
NULLIF(AnotherProperty,'') AnotherProperty
FROM ( ... ) AS temp