пятница, 3 июля 2015 г.
Преобразования конфигурационных файлов. Новая схема
пятница, 5 июня 2015 г.
Соглашения по оформлению кода C#
Недавно наша команда приняла соглашение по оформлению кода, в составлении и продвижении которого я принимал непосредственное участие. Мы не стали изобретать велосипед и взяли за основу соглашения от команды RSDN, дополнив их. Надеюсь, теперь в рабочем коде будет чуть меньше хаоса. Ниже приводится текст принятого документа (чуть съехала верстка):
суббота, 30 мая 2015 г.
Баг в Entity Framework - дублирование строк при запросе к SQL VIEW
При выборке из View часть строк дублируется и отличается от результата, возвращаемого SQL Server. Ошибка не нова и связана с тем, что View не содержит столбцов, позволяющих однозначно идентифицировать каждую строку, либо EF не может самостоятельно распознать такие столбцы. Легко лечится. Итак, обо всем по порядку.
воскресенье, 24 мая 2015 г.
Паттерны Repository и Unit of Work для Entity Framework
По моим впечатлениям, по архитектуре использующих Entity Framework приложений написано куда больше плохих примеров и гайдов, чем хороших. Кто-то не брезгует передачей entities через все слои приложения прямо в UI, кто-то борется с заложенной в EF архитектурой, реализуя свое видение паттернов из книг по дизайну. О последних и пойдет речь. Хит-парад паттернов с приставкой "анти-" возглавляют свои реализации Generic Repository.
вторник, 12 мая 2015 г.
Хабрахабр, ORM и прочие радости
Недавно я стал кандитатом технических наук. Надеюсь, теперь времени на блог будет больше, и он заживет нормальной жизнью.
Также я закончил материал по OrmLite и выложил сразу на Хабре:
Содержание статьи:
- Подготовка к работе. Code-first и database-first подходы
- Запросы к БД
- JOIN и navigation properties
- Lazy и Async
- Транзакции
- Сравнение производительности OrmLite и Entity Framework
Наконец, 2 моих старых поста (раз, два) об использовании SqlBulkCopy совместно с Entity Framework для повышения производительности - еще весной были переработаны для Хабра, получилась одна большая статья:
Содержание статьи:
- Insert/Update стандартными средствами Entity Framework
- Entity Framework и SqlBulkCopy
- Продвинутая вставка с использованием MERGE
- Сравнение производительности
На данный момент план такой: Хабрахабр для объемных технических статей, блог - для подготовительных исследований, рецептов, заметок "на полях".
понедельник, 16 марта 2015 г.
Entity Framework: рецепты повышения производительности
У меня была идея написать большой сборник рекомендаций по улучшению производительности запросов к БД для Entity Framework, собрать воедино best practices из различных источников и поделиться собственными наблюдениями.
пятница, 6 марта 2015 г.
Преобразование Web.config при сборке веб-приложения
Всем известно, что Visual Studio позволяет изменить содержимое файла Web.config развертываемого приложения в зависимости от используемой конфигурации. При сборке (build) преобразование не выполняется, что не всегда удобно. В этом посте я покажу, как включить преобразование Web.сonfig при локальной сборке проекта.
Подписаться на:
Сообщения (Atom)
