Для доступа к БД Oracle из MVC ASP.Net приложения используется библиотека Oracle.ManagedDataAccess.EntityFramework 6.122.1.0
protected override Expression<Func<MyEntity, object>> getSelector()
{
return m => new
{
ID = m.ID,
NAME = m.Name,
LONGSTRING = "Bla-bla-bla-bla...some thousands characters..." +
m.ID + "bla-bla...bla"
};
}
protected override ProblemMethod()
{
var result = db.MyEntity.Select(getSelector()).ToList();
}
Проблема заключается в том, что в LONGSTRING собирается очень длинная строка (тысячи символов), и вызов Select выбрасывает исключение
ORA-00932: inconsistent datatypes: "'expected CLOB got CHAR"
Так уж строиться архитектура, что мне нужно получить именно Expression для вызова некоторых более сложных Select-ов в моём классе.
Как побороть или обойти проблему? Как вариант обхода проблемы, можно заставить EF выполнить Select не в СУБД, а на клиенте. Но как это сделать?
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости