# File lib/tapkit/access/database_channel.rb, line 44
                def select( fetch_spec, editing_context )
                        db = @database_context.database
                        app = db.application

                        @editing_context = editing_context
                        @entity = app.model_group.entity fetch_spec.entity_name
                        attrs = @entity.attributes
                        lock = true
                        @refresh = fetch_spec.refresh?

                        factory = db.adapter.expression_factory
                        sql = factory.select_statement(attrs, lock, fetch_spec, @entity)
                        @adapter_channel.select_attributes(attrs, lock, fetch_spec, @entity)
                        open unless open?
                        @adapter_channel.evaluate sql
                end