/// <summary> /// Выполнить reader.Read() и преобразовать считанную строку, /// после чего закрыть запрос; элемент item должен быть создан перед вызовом. /// </summary> /// <param name="reader">Открытый запрос</param> /// <param name="item">Целевой элемент</param> /// <param name="group">Наименое группы размеченных свойств, /// если null, то все свойства</param> /// <param name="pool">Пул разделяемых объектов</param> public static void ReadOnce(SqlDataReader reader, TItem item, string group = null, SpmSharedItemPool pool = null) { SpmReader <TItem> spm = new SpmReader <TItem>(reader, pool, group); spm.ReadOnce(item); }
/// <summary> /// Получить все элементы в виде последовательности и закрыть запрос /// </summary> /// <param name="reader">Открытый запрос</param> /// <param name="pool">Пул разделяемых объектов</param> /// <returns>Последовательность</returns> public static IEnumerable <TItem> Read(SqlDataReader reader, SpmSharedItemPool pool = null) { SpmReader <TItem> spm = new SpmReader <TItem>(reader, pool); return(spm.Read()); }