Devart dotConnect for MySQL

При использовании EF6 с Devart dotConnect for MySQL обнаружилась особенность: метод SaveChanges() у контекста выкидывает исключение «Store update, insert or delete statement affected an unexpected number of rows (0). Entities may have been modified or deleted since entities were loaded. Refresh ObjectStateManager entries», если на момент его вызова в контексте есть объекты, полям которых были …

Continue reading ‘Devart dotConnect for MySQL’ »

Курсоры в рекурсивных хранимых процедурах MySQL

Захотелось вот сделать рекурсивную процедуру, которая возвращала бы все узлы дерева, хранящегося в таблице вида tree_container(node_id, parent_id). Первым на ум приходит процедура getNodes(family_name varchar(255), node_id int default null), на входе в процедуру family_name для определения корневого узла из служебной таблицы и node_id для рекурсии, которая выглядит примерно так: BEGIN   declare root_id int;   declare t_node int; …

Continue reading ‘Курсоры в рекурсивных хранимых процедурах MySQL’ »