title: How to auto generate a RowKey in a Azure table storage using C#
body: <p>I am trying to change the RowKey from a predefined lastname from the Micorosft Docs tutorial: <a href="https://docs.microsoft.com/en-us/azure/cosmos-db/table-storage-how-to-use-dotnet#add-an-entity-to-a-table" rel="nofollow noreferrer">https://docs.microsoft.com/en-us/azure/cosmos-db/table-storage-how-to-use-dotnet#add-an-entity-to-a-table</a>, to a unique value.</p>
  
  <p>This is my current code:</p>
  
  <pre><code>private void storeuserinput(Activity activity)
          {
              var uid = activity.From.Id;
              var uname = activity.From.Name;
  
              if (activity.Text?.ToLower().ToString() == "no" || activity.Text?.ToLower().ToString() == "NO" || activity.Text?.ToLower().ToString() == "No" || activity.Text?.ToLower().ToString() == "Nope" || activity.Text?.ToLower().ToString() == "nope")
              {
                  var userinput = firstmessage;
  
                  string connectionString = CloudConfigurationManager.GetSetting("StorageConnectionString");
  
                  // Parse the connection string and return a reference to the storage account.
                  CloudStorageAccount storageAccount = CloudStorageAccount.Parse(CloudConfigurationManager.GetSetting("StorageConnectionString"));
  
                  // Create the table client.
                  CloudTableClient tableClient = storageAccount.CreateCloudTableClient();
  
                  // Retrieve a reference to the table.
                  CloudTable table = tableClient.GetTableReference("UnansweredChatBot");
  
                  // Create the table if it doesn't exist.
                  table.CreateIfNotExists();
  
                  // Create a new customer entity.
                  CustomerEntity customer1 = new CustomerEntity("NoSolution", "Smith");
                  customer1.Query = firstmessage;
  
                  // Create the TableOperation object that inserts the customer entity.
                  TableOperation insertOperation = TableOperation.Insert(customer1);
  
                  // Execute the insert operation.
                  table.Execute(insertOperation);
              }
  
              //extract other data from "activity" object
  
              //your code logic here
              //store data in your table storage
  
              //Note: specifcial scenario of user send attachment
          }
  
  public class CustomerEntity : TableEntity
  {
      public CustomerEntity(string lastName, string firstName)
      {
          this.PartitionKey = lastName;
          this.RowKey = firstName;
      }
  
  public CustomerEntity() { } // the parameter-less constructor must be provided
  
  public string Query { get; set; }
  }
  </code></pre>
  
  <p>Any insight help with this problem would be much appreciated!</p>