title: Comparison of Data Annotations
body: <p>What is the difference between the following three annotations:</p>
  
  <pre><code>[ScaffoldColumn(false)]
  [Display(Name = "")]
  [Display(AutoGenerateField=false)]
  </code></pre>
  
  <p>There are related SO questions <a href="https://stackoverflow.com/questions/7439272/why-is-there-a-displayautogeneratefield-false-and-a-hiddeninputdisplayvalu">here</a> and <a href="https://stackoverflow.com/questions/7521204/difference-between-scaffoldcolumn-false-and-display-autogeneratefield-f">there</a>, but I believe none that cover all three.  I've also seen an SO post that claims the <a href="https://stackoverflow.com/questions/5189773/html-editorformodel-and-hiding-element-from-edit">AutoGenerateField=false accomplishes nothing</a>.  If so, then what is it for?  As for the other two annotations -ScaffoldColumn(false) and Display(Name="") - are they equivalent?</p>