Я использую LINQ to Entities и получаю следующую ошибку во время выполнения.«Невозможно привести тип« System.Int32 »к типу« System.Object ». LINQ to Entities поддерживает только приведение типов примитивов модели данных Entity».
Оператор LINQ выглядит следующим образом:
(From item In _EntityObject.SystemUsers
Where item.Username = UsernameValue And
Not Equals(item.ID, IDValue)
Select item.Active).Count
Когда для IDValue установлено значение Ничего , запрос выполняется отлично, в то время как при установке значения Целое число я получаю вышеуказанную ошибку. item.ID является свойством типа Integer, тогда как IDValue имеет тип Nullable (Of Integer) .
У меня тот же запрос LINQ, которыйразличные поля, которые я использую в другом месте, который работает отлично.
(From item In _EntityObject.Languages
Where item.Reference = Reference And
Not Equals(item.ID, ID)
Select item.Name).Count