Всем привет.
Проблема в следующем, клиент (.NET, Entity framework) позволяет сохранять картинки в БД (MS SQL).
Через какое-то время БД начала пухнуть из-за bmp картинок и решили их автоматом конвертить в jpeg при сохранении, тут всё просто.
Но хорошо бы ещё конвертировать уже сохраненные картинки в БД.
Вопрос в том, как это сделать без сложных телодвижений.
Архитектура использования Entity framework позволяет писать в коде upgrade script-ы, которые запускаются при старте приложения.
Где по хорошему и надо сделать это преобразование.
Пример:
public class MyUpgradeScript: DbMigration
{
// запускаем нужное преобразование с БД
public void Up()
{
}
public void Down()
{
}
}
Варианты решений:
1) Использовать стандартные средства/скрипты MS SQL, их можно просто запускать в помощью метода Sql(«select * from db»).
Но таких средств я не нашёл и мне кажется их нет....
2) Запускать Power Shell из метода Up и с помощью него делать преобразования.
Этот вариант кажется мне «новым велосипедом»...
3) Как-то напрямую обратиться к БД через Context или через ADO.NET и проделать нужные манипуляции.
Вот думаю в какую сторону копать.
Что можете посоветовать по данному вопросу?
Заранее спасибо.