Měli jsme stejný problém a toto je řešení:
Chcete-li přinutit framework entity používat sloupec jako primární klíč, použijte ISNULL.
Chcete-li donutit framework entity nepoužívat sloupec jako primární klíč, použijte NULLIF.
Snadný způsob, jak to použít, je zabalit příkaz select vašeho pohledu do jiného výběru.
Příklad:
SELECT
ISNULL(MyPrimaryID,-999) MyPrimaryID,
NULLIF(AnotherProperty,'') AnotherProperty
FROM ( ... ) AS temp