Стаття заснована на відповіді на StackOverflow. Почну з опису проблеми, з якою я зіткнувся. Є кілька сутностей в базі даних, які потрібно відображати у вигляді таблиць на UI. Для доступу до бази даних використовується Entity Framework. Для цих таблиць є фільтри, по полях цих сутностей. Потрібно написати код для фільтрації сутностей за параметрами.
Читати далі →

Breeze.js + Entity Framework + Angular.js = зручна робота з сутностями бази даних прямо з браузера

    

Деякий час тому на просторах мережі зіткнувся з цікавою бібліотекою Breeze.js. Перша думка, яка прийшла на думку при погляді на неї: «Так це ж як Entity Framework для браузера». У пошуках інформації та відгуків інших користувачів, звичайно, першим ділом пошукав статтю на Хабре, але не знайшов, тому і вирішив написати, в надії, що комусь це буде корисним. Стаття написана у вигляді tutorial зі створення проекту на основі Breeze.js, Angular.js, ASP.NET Web API і Entity Framework.

Читати далі →

EntityFramework 7 - маленька революція

image
На початку літа 2014 року, Microsoft почав розробляти EntityFramework7. Цей фреймворк досі в стадії розробки, але оскільки він розробляється на github, а команда публікує свої записи з архітектурних зустрічей, то вже зараз можна розповісти про деякі зміни, які будуть в EF7.

Деякі з них я вже згадував у статті EntityFramework 7 + Redis, але після певних offline-обговорень стало зрозуміло, що треба написати більш детально про фундаментальні зміни, а не просто про підтримку 2 NoSQL сховищ.

Читати далі →

Створення користувальницьких міграційних операцій в Entity Framework 6

Міграції в Entity Framework (EF) представляють собою строго типізований підхід для виконання поширених операцій, таких як створення, зміна та видалення таблиць, стовпців, індексів, і т.д. Однак реалізація базових операцій досить обмежена і не підтримує весь спектр параметрів, які підтримує та чи інша СУБД.
 
До EF 6, єдиним способом обходу даного обмеження було використання операції
Sql
, яка дозволяє виконати довільну команду SQL при виконанні міграції. В EF 6 також з'явилася можливість реалізації користувальницьких строго типізованих операцій.
 
Читати далі →