同じ問題がありましたが、これが解決策です:
エンティティ フレームワークに列を主キーとして使用させるには、ISNULL を使用します。
エンティティ フレームワークが列を主キーとして使用しないように強制するには、NULLIF を使用します。
これを適用する簡単な方法は、ビューの select ステートメントを別の select でラップすることです。
例:
SELECT
ISNULL(MyPrimaryID,-999) MyPrimaryID,
NULLIF(AnotherProperty,'') AnotherProperty
FROM ( ... ) AS temp