LINQ2Entities и Oracle: сравнение на строковом / nclob - PullRequest
1 голос
/ 31 мая 2011

У меня есть сущность с именем Product в Entity Framework, которая имеет поле имени типа String. Это преобразуется в столбец NCLOB в Oracle с помощью программного обеспечения Oracle, установленного для Visual Studio. Я могу вставить несколько продуктов.

Теперь я хочу сделать, например, LINQ-запрос, где я выбираю один объект на основе его имени:

Product p1 = ctx.ProductSet.Single(p => p.Name == "FIETS");

Это приводит к исключению, которое сообщает мне об ошибке ORA-00932 (несовместимые типы данных). Что я могу сделать, чтобы решить эту проблему?

1 Ответ

0 голосов
/ 31 мая 2011

Вы должны беспокоить Оракула по этому поводу.Это должно работать.Пока это не так, их Entity Provider не работает.

Помимо того, что показывает, насколько нарушена их поддержка EDM:
Действительно ли необходимо иметь поле имени типа nclob?Разве nvarchar не будет достаточно?

...