title: Remove columns from Azure Table Storage
body: <p>Here is a snippet of code I am using to read entities from Table storage:</p>
  
  <pre class="lang-cs prettyprint-override"><code>public void OnReadingEntity(object sender, ReadingWritingEntityEventArgs args)
      {
          XNamespace AtomNamespace = "http://www.w3.org/2005/Atom";
          XNamespace AstoriaMetadataNamespace = "http://schemas.microsoft.com/ado/2007/08/dataservices/metadata";
  
          GenericEntity entity = args.Entity as GenericEntity;
          if (entity == null)
          {
              return;
          }
  
          // read each property, type and value in the payload   
          var properties = args.Entity.GetType().GetProperties();
          var q = from p in args.Data.Element(AtomNamespace + "content")
                                  .Element(AstoriaMetadataNamespace + "properties")
                                  .Elements()
                  where properties.All(pp =&gt; pp.Name != p.Name.LocalName)
                  select new
                  {
                      Name = UnescapePropertyName(p.Name.LocalName),
                      IsNull = string.Equals("true", p.Attribute(AstoriaMetadataNamespace + "null") == null 
                          ? null 
                          : p.Attribute(AstoriaMetadataNamespace + "null").Value, StringComparison.OrdinalIgnoreCase),
                      TypeName = p.Attribute(AstoriaMetadataNamespace + "type") == null 
                          ? null 
                          : p.Attribute(AstoriaMetadataNamespace + "type").Value,
                      p.Value
                  };
  
          foreach (var dp in q)
          {
              entity[dp.Name] = GetTypedEdmValue(dp.TypeName, dp.Value, dp.IsNull);
          }
      }
  </code></pre>
  
  <p>Unfortunately this piece of code will return some properties that existed in entities I've deleted. </p>
  
  <p>Can someone explain why is that?</p>