Nous avons eu le même problème et voici la solution :
Pour forcer la structure d'entité à utiliser une colonne comme clé primaire, utilisez ISNULL.
Pour forcer la structure d'entité à ne pas utiliser une colonne comme clé primaire, utilisez NULLIF.
Un moyen simple d'appliquer ceci est d'envelopper l'instruction select de votre vue dans une autre select.
Exemple :
SELECT
ISNULL(MyPrimaryID,-999) MyPrimaryID,
NULLIF(AnotherProperty,'') AnotherProperty
FROM ( ... ) AS temp