Entity Framework ORA-00932: inconsistent datatypes: “'expected CLOB got CHAR”

262
09 ноября 2017, 03:19

Для доступа к БД 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 не в СУБД, а на клиенте. Но как это сделать?

READ ALSO
Отладка конкретного потока

Отладка конкретного потока

При отладке создаются 8 потоков, каждый из которых выполняет одну и ту же функцию параллельноКак можно проследить путь через F11 от начала...

273
Как привязать событие к кнопке

Как привязать событие к кнопке

У меня две кнопки CustomButtonЕсть только одно событие у клиента ClientSideEvent -> CustomButtonClick

360
Не могу разобраться с кодом

Не могу разобраться с кодом

У меня возник вопрос по части кодаНа 54 строке у private void shift_racket объявляется аргумент sx

282
Как создать светофор в unity

Как создать светофор в unity

Наткнулся на код рабочего светофора, но не могу понять как он работает

455