У меня есть файл сценария SQL (то есть файл с расширением .sql
), и я хочу выполнить его с помощью PetaPoco в C#. Это возможно?
Можно ли выполнить файл сценария SQL с помощью PetaPoco?
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
На самом деле, мой друг, я обнаружил, что у PetaPoco есть функция Execute в исходном коде. Я попытаюсь расширить класс базы данных Petapoco.
- person CodeArtist; 08.05.2014
Ага, а зачем молотком ехать в магазин, если можно на машине? Execute предоставляется как надстройка, как и в Entity Framework, но это не тот метод, который вы хотите использовать для запуска случайных сценариев SQL. Сделайте это простым способом!
- person Jasmine; 08.05.2014