Entity Framework - проблема с запросом обнуляемого столбца - PullRequest
2 голосов
/ 08 июля 2010

У меня проблема с запросом данных из таблицы с обнуляемым столбцом tinyint.
Кажется, проблема в том, что запрос генерируется как:

AND ( CAST( [Extent1].[PositionEffect] AS int) = @p__linq__3)

=> @ p__linq__3 = NULL

Если я выполню этот запрос вручную, он не даст никаких результатов. Однако, когда я заменяю запрос на:

AND ([Extent1].[PositionEffect] IS @p__linq__3)

получается ожидаемый результат.
Мой запрос C # выглядит так:

 context.Allocations.Where(x => ... && x.PositionEffect == (byte?) positionEffect)

Итак, почему платформа сущностей генерирует здесь неправильный запрос и есть ли способ это исправить?

Спасибо

Tom

1 Ответ

1 голос
/ 09 июля 2010

, как указал Уилл А, это похоже на сообщаемую ошибку в Entity Framework и обходной путь для создания правильного запроса:

 (positionEffect == null ? x.PositionEffect == null : x.PositionEffect == (byte?)positionEffect)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...