public T ReadSingle(IDataReader reader, ObjectsChangeTracker changeTracker) { T result = reader.Read() ? MapUsingState(reader, reader) : default(T); if (changeTracker != null) { changeTracker.RegisterObject(result); } return(result); }
public IEnumerable <T> ReadCollection(IDataReader reader, ObjectsChangeTracker changeTracker) { while (reader.Read()) { T result = MapUsingState(reader, reader); if (changeTracker != null) { changeTracker.RegisterObject(result); } yield return(result); } reader.Close(); }