-->

пятница, 27 февраля 2015 г.

Генерация документов (DOC, HTML) из HTML-шаблона с использованием RazorEngine

Задача: генерировать юридические документы и письма-уведомления из html-шаблонов. Разметка в шаблонах несложная: в рамках тегов <b>, <i>, <table>. Однако, документы могут быть достаточно объемными (~10 стр.).

среда, 18 февраля 2015 г.

Оптимизация Entity Framework: Update


Обновление записей штатными средствами Entity Framework приводит к генерации UPDATE команды на каждую запись (как и в случае со вставкой записей в БД). В случае единовременного обновления тысяч записей, стандартный EF подход приводит к ощутимому падению производительности. Все нижеописанное верно в первую очередь для Entity Framework 5-6 (POCO + Database First) и SQL Server 2008 и выше. Изучим проблему подробнее.

вторник, 3 февраля 2015 г.

Оптимизация Entity Framework: Insert

Введение

Вставка большого количества записей в базу данных с помощью Entity Framework выполняется очень медленно. Причиной этому являются как архитектурные особенности самого фреймворка, так и неоптимальный генерируемый SQL. В данной статье я рассмотрю различные пути решения данной проблемы. Все описанное верно в первую очередь для Entity Framework 5-6 (POCO + Database First) и SQL Server 2008 и выше.

План статьи:
  1. INSERT стандартными средствами Entity Framework
  2. Поиск решения. SqlBulkCopy
  3. Интеграция Entity Framework и SqlBulkCopy
  4. Замеры производительности
  5. Выводы
  6. Что почитать