У меня был случай, когда представление включало столбец RowVersion из таблицы, которая была оставлена объединенной в представлении ... так что иногда этот столбец мог быть пустым.
Но EF4 «знает», что столбец RowVersion не может быть пустым, поэтому даже в простом запросе LINQ он генерировал исключение InvalidOperationException:
Для свойства «PersonRowVersion» в «vVoteInfo» не может быть установлено значение «DBNull». Вы должны установить для этого свойства ненулевое значение типа 'Byte []'
Мне, наконец, пришлось изменить представление, чтобы использовать это для столбца RowVersion, чтобы EF был счастлив:
coalesce(p._RowVersion, cast(0 as binary(6))) [PersonRowVersion]