0

次のエラーが表示されます。

f:Erro ao processor esta solicitação.| em System.Data.Services.Client.DataServiceContext.SaveResult.HandleBatchResponse() em System.Data.Services.Client.DataServiceContext.SaveResult.EndRequest() em System.Data.Services.Client.DataServiceContext.SaveChanges(SaveChangesOptions オプション) em AzureTableLayer .CRUDUserEntities.ADDUSociate(UserClientEntity entity) na \WindowsAzureProject1\AzureTableLayer\User\CRUDUserEntities.cs:linha 43 em mobile.Service1.addusr(String nome, String cidade, String cpf, String email, String telefone) na \Service1.svc. cs:リンハ 124

メソッドは次のとおりです。

    public string addusr(string nome, string cidade, string cpf, string email, string telefone)
    {
        try
        {
            if (nome.Length == 0)
                return "f:Preencha o campo nome.";

            if (cidade.Length == 0)
                return "f:Preencha o campo cidade.";

            if (cpf.Length == 0)
                return "f:Preencha o campo cpf.";

            if (!Valida(cpf))
                return "f:CPF Invalido.";

            if (email.Length == 0)
                return "f:Preencha o campo email.";

            Regex rg = new Regex(@"^[A-Za-z0-9](([_\.\-]?[a-zA-Z0-9]+)*)@([A-Za-z0-9]+)(([\.\-]?[a-zA-Z0-9]+)*)\.([A-Za-z]{2,})$");
            if (!rg.IsMatch(email))
            {
                return "f:Email Invalido";
            }

            List<UserEntity> lst = new List<UserEntity>();
            var _account = CloudStorageAccount.Parse(RoleEnvironment.GetConfigurationSettingValue("Conn"));
            _account.CreateCloudTableClient().CreateTableIfNotExist("fiscal");
            var _context = new CRUDUserEntities(_account.TableEndpoint.ToString(), _account.Credentials);


            UserClientEntity entity = new UserClientEntity() { nome = nome, cidade = cidade, cpf = cpf, email = email, telefone = telefone };
            _context.ADDUSociate(entity);

            return "k";
        }
        catch (Exception exc)
        {
            string error =  "f:" + exc.Message + "|" + exc.StackTrace;
           // Trace.WriteLine("Erro no login: " + error , "Information");
            return error;
        }
    }

ADDUSociate(エラーが発生している場所)

 public void ADDUSociate(UserClientEntity entity)
  {
      this.AddObject("UserEntities", new UserEntity { nome = entity.nome, cpf = entity.cpf, cidade = entity.cidade, email = entity.email, telefone = entity.telefone});
      this.SaveChanges();
  }

編集: 問題は this.SaveChanges(); にあります。

4

1 に答える 1

1

Azureの文字の大文字と小文字の問題でしょうか? の正しい大文字小文字を使用していない可能性があります"UserEntities"

[アップデート]

これはおそらく、テーブルへの参照を取得しているが"fiscal"、エンティティをテーブルに追加したいためです"UserEntities"

ここにエンティティを追加する方法の良いサンプルがあります: CloudTableClient.CreateTableIfNotExist メソッド

于 2013-01-18T12:57:50.407 に答える