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