У меня есть приложение, использующее структуру сущностей ADO.NET (версия VS2008, а не более новая и более крутая), и мне нужно иметь возможность вызывать базовую СУБД (это postgres), чтобы вызвать некоторый SQL, который Entity Фреймворк не поддерживает.
Есть ли способ перейти от Entity Framework ObjectContext к чему-то, что позволит мне выполнять необработанный SQL? (Мне нужно запустить TRUNCATE TABLE перед вставкой) Я согласен с хакерским решением (например, вытащить информацию о строке подключения СУБД из EF и использовать ее для создания соединения с помощью провайдера postgres ADO.NET), но не хотите управлять двумя наборами строк подключения (один для инфраструктуры сущностей, один для ADO.NET).
Я знаю об ограничениях первой версии Entity Framework, но это не стоит вложений, необходимых для переключения этого приложения на другую ORM, и использование EF 4.0 также не вариант.
Есть идеи?
Кстати, это тот же вопрос, что и Возможно ли запустить собственный sql с инфраструктурой сущностей?, но обходной путь, описанный в этом ответе, мне не подойдет, поскольку мне действительно нужно выполнить необработанный SQL.