Можно ли выполнить файл сценария SQL с помощью PetaPoco?

У меня есть файл сценария SQL (то есть файл с расширением .sql), и я хочу выполнить его с помощью PetaPoco в C#. Это возможно?


person CodeArtist    schedule 07.05.2014    source источник
comment
Что произошло, когда вы попробовали это?   -  person Jasmine    schedule 07.05.2014
comment
Я еще не пробовал, потому что не знаю, как это сделать. Используя традиционный код С#, я могу это сделать, но с помощью PetaPoco я не знаю, как...   -  person CodeArtist    schedule 07.05.2014
comment
PetaPoco — поставщик объектно-реляционного сопоставления. Требуется ли какое-либо объектно-реляционное сопоставление для запуска сценария SQL?   -  person Jasmine    schedule 08.05.2014


Ответы (2)


Вы можете прочитать файл, а затем выполнить его содержимое:

string sqlstmt = System.IO.File.ReadAllText(@"C:\Users\Public\something.sql");
db.Execute(sqlstmt);
person Eduardo Molteni    schedule 08.05.2014

Ответ - нет. Что бы вы знали, если бы попробовали. PetaPoco — это ORM, он отображает реляционные таблицы в объекты. Запуск случайного SQL-скрипта не требует сопоставления таблиц с объектами. Итак, ваш вопрос похож на вопрос, можете ли вы использовать молоток, чтобы доехать до магазина.

person Jasmine    schedule 07.05.2014
comment
На самом деле, мой друг, я обнаружил, что у PetaPoco есть функция Execute в исходном коде. Я попытаюсь расширить класс базы данных Petapoco. - person CodeArtist; 08.05.2014
comment
Ага, а зачем молотком ехать в магазин, если можно на машине? Execute предоставляется как надстройка, как и в Entity Framework, но это не тот метод, который вы хотите использовать для запуска случайных сценариев SQL. Сделайте это простым способом! - person Jasmine; 08.05.2014