Code First в Entity Framework: «продвинутый» подход к настройке модели с помощью Fluent API

Канонический подход к настройке модели Entity Framework Code First с помощью Fluent API - это взять все определенные в проекте сущности и сконфигурировать их внутри метода OnModelCreating объекта DbContext. Понятно, что такой подход не очень хорошо масштабируется по мере добавления сущностей, поэтому давайте испробуем альтернативный.

Читать полностью

Понимание MapReduce

Довольно много людей, кажется, запуганы концепцией MapReduce. Как выясняется, концепция MapReduce на самом деле довольно проста и понятна, если вы приложите немного усилий, чтобы понять основной принцип.

Читать полностью

Маленькие чудеса C#/.NET: ограничение универсальных типов с помощью условия where

Расширение возможностей использования универсальных типов (generic types) C# путем введения ограничения универсального типа с помощью условия where.

Читать полностью

ASP.NET MVC 3: поддержка валидации в неанглийских локалях

Очень короткий пост о том, как заставить плагин jQuery validation, используемый в приложениях ASP.NET MVC 3 работать корректно в неанглийских локалях.

Читать полностью

Улучшенная обработка форм в ASP.NET MVC

Типовой алгоритм обработки форм в ASP.NET MVC, построенный с использованием "лучших практик" программирования.

Читать полностью

Маленькие чудеса C#/.NET: перекрестно-вызываемые конструкторы

В этой небольшой заметке идет речь о вызове одного из конструкторов из другого перегруженного конструктора того же класса.

Читать полностью

Маленькие чудеса C#/.NET: забавы с методами enum

Вероятно, каждый из нас использует перечисляемые типы время от времени в программах на C#. Перечисляемые типы, которые мы создаем - это отличный способ передать то, что значение может быть одним из набора дискретных значений (или сочетанием этих значений в случае битовых флагов). Но возможности перечисляемых типов выходят далеко за рамки простого присваивания и сравнения, есть много методов в классе Enum (от которого "наследуются" все перечисления), которые могут дать вам еще больше возможностей при работе с ними.

Читать полностью

Маленькие чудеса C#/.NET: DateTime с дополнительными преимуществами

Подробный рассказ о System.DateTime.

Читать полностью

С праздником!

Поздравляю всех коллег с нашим профессиональным праздником - с Днем Программиста!

Читать полностью

Маленькие чудеса C#/.NET: ToDictionary() и ToList()

Продолжение серии "Маленькие чудеса C#/.NET" Джеймса Майкла Харе. В этом выпуске - рассказ о методах расширения LINQ ToDictionary() и ToList().

Читать полностью