none
Erro Windows azure storage - The table specified not exist RRS feed

  • Pergunta

  • Bom dia, galera!

    Estou dando manutenção em um projeto e diz que a tabela não existe. Abri o Windows Azure Storage Explorer e a tabela que estou tentando acessar está lá. Fora isso, usei o createTableIfNotExists(), já conferi em todos os lugares do código e me parece tudo normal. Debuguei a aplicação e as credenciais (nome da conta e key) estão corretas.... Não sei mais onde pode ser o problema.

    Segue o código 

    private void popula()
            {
                var account = CloudStorageAccount.Parse(RoleEnvironment.GetConfigurationSettingValue("Conn"));
                account.CreateCloudTableClient().CreateTableIfNotExist("fiscal");
                var context = new CRUDManifestacoesEntities(account.TableEndpoint.ToString(), account.Credentials);
    
                Hashtable ht = (Hashtable)ViewState["filtro"];
                var teste = ViewState["x"].ToString();
                if (ht == null)
                    GridView1.DataSource = context.SelectConc(teste);
                else
                    GridView1.DataSource = context.SelectConc(ht);
    }
    
    
    
      public List<ManifestacaoGrid> SelectConc(string conc) //metodo na classe CRUDManifestacoesEntities chamado pelo popula()
          {
              conc = Crypto.DecryptString(conc);
              IQueryable<ManifestacaoEntity> results = null;
              if (!conc.Equals("dfg"))
                  results = from c in ManifestacaoEntities where c.concessionaria == conc select c;
              else
                  results = from c in ManifestacaoEntities select c;
    
              var query = results.AsTableServiceQuery<ManifestacaoEntity>();
              var queryResults = query.Execute();
    
              List<ManifestacaoGrid> al = new List<ManifestacaoGrid>();
    
              foreach (ManifestacaoEntity mf in queryResults)
              {
    
                      .......
                   }

    sexta-feira, 17 de janeiro de 2014 11:35

Respostas

  • Achei o problema.

    Eu precisava substituir

       public IQueryable<UserEntity> UserEntities
          {
              get
              {
                  return this.CreateQuery<UserEntity>("userEntities");
              }
          }

    por 

       public IQueryable<UserEntity> UserEntities
          {
              get
              {
                  return this.CreateQuery<UserEntity>("nomeDaTabela");
              }
          }

    • Marcado como Resposta DevMob sexta-feira, 17 de janeiro de 2014 13:04
    sexta-feira, 17 de janeiro de 2014 13:03