public IDeferred TableExists(out DeferredResult <bool> tableExists)
        {
            var resultSource = new DeferredResultSource <bool>();

            tableExists = resultSource.DeferredResult;

            var deferredQuery = new DeferredQuery(_dataProvider);

            deferredQuery.Add(
                QueryExpression.TableExists(_entityModel.Table.TableName),
                new TableExistsResultProcessor(resultSource)
                );

            return(deferredQuery);
        }
 public TableExistsResultProcessor(DeferredResultSource <bool> deferredResultSource)
 {
     _deferredResultSource = deferredResultSource;
 }