-->

суббота, 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
  •  Сравнение производительности

На данный момент план такой: Хабрахабр для объемных технических статей, блог - для подготовительных исследований, рецептов, заметок "на полях".