Поскольку вы проверяете в Where
, что a.AnswerId
имеет значение, a.AnswerId.Value
никогда не выдаст InvalidOperationException
(если только другой поток не изменяет данные одновременно). Resharper обладает довольно хорошими возможностями анализа кода, но он не может распознать все, и в этом случае он не понимает, что Where
позволяет безопасно вызывать .Value
в Select
, отсюда и предупреждение. Так что вы можете смело игнорировать это предупреждение.