コード例 #1
0
        /// <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);
        }
コード例 #2
0
        /// <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());
        }