Kopieren Sie alle Zeilen in eine andere Tabelle im Azure-Tabellenspeicher

Was ist der beste Weg, um alle Zeilen von einer Tabelle in eine andere zu kopieren?
Ich habe versucht, den folgenden Code zu verwenden, um alle Zeilen in einer Tabelle abzurufen:

    TableServiceContext _dataContext;
    public IEnumerable<T> GetAllEntities()
    {
        IQueryable<T> query = null;
        try
        {
            query = _dataContext.CreateQuery<T>(_tableName);
        }
        catch (Exception ex)
        {

        }
        return query.ToArray();
    }

Aber es werden nicht mehr als 900 Zeilen angezeigt. Ich habe einige hunderttausende Zeilen.
Aktualisierter Code:

 public class TableRepository<T> : IRepository<T> 
    where T : TableEntity
{
    protected readonly string _tableName;
    protected readonly TableServiceContext _dataContext;
    protected readonly CloudTable _tableReference;

    public TableRepository(string tableName, CloudTableClient tableClient)
    {
        _tableName = tableName;
        _dataContext = tableClient.GetTableServiceContext();
        _tableReference = tableClient.GetTableReference(tableName);
        _dataContext.ResolveType = ResolveEntityType;
        _dataContext.MergeOption = System.Data.Services.Client.MergeOption.NoTracking;
    }

    public IEnumerable<T> GetAllEntities()
    {
        List<T> allEntities = new List<T>();
        try
        {
            Microsoft.WindowsAzure.Storage.Table.TableContinuationToken tableContinuationToken = null;
            do
            {
                var queryResponse = _tableReference.ExecuteQuerySegmented<T>(null, tableContinuationToken, null, null);
                tableContinuationToken = queryResponse.ContinuationToken;
                allEntities.AddRange(queryResponse.Results);
            }
            while (tableContinuationToken != null);

        }
        catch (Exception ex)
        {
            throw new DALException(_tableName,_dataContext.BaseUri.OriginalString, "An error occured while querying data", ex);
        }
        return allEntities;
    }

}

aber mit fehler:

Fehler 121 'T' muss ein nicht abstrakter Typ mit einem öffentlichen parameterlosen Konstruktor sein, um ihn als Parameter 'TElement' im generischen Typ oder in der generischen Methode 'Microsoft.WindowsAzure.Storage.Table.CloudTable.ExecuteQuerySegmented' zu verwenden

Antworten auf die Frage(1)

Ihre Antwort auf die Frage