Wij hadden hetzelfde probleem en dit is de oplossing:
Gebruik ISNULL om het entiteitsraamwerk te dwingen een kolom als primaire sleutel te gebruiken.
Gebruik NULLIF om het entiteitsraamwerk te dwingen een kolom niet als primaire sleutel te gebruiken.
Een gemakkelijke manier om dit toe te passen, is door de select-instructie van uw weergave in een andere select te plaatsen.
Voorbeeld:
SELECT
ISNULL(MyPrimaryID,-999) MyPrimaryID,
NULLIF(AnotherProperty,'') AnotherProperty
FROM ( ... ) AS temp