What is "dataannotations"
The namespace System.ComponentModel.DataAnnotations
provides attribute classes that are used to define metadata for ASP.NET MVC and ASP.NET Data Controls, and also functions as data modifiers for object-relational mapping managers such as the Entity Framework (native support) and Nhibernate (per package).
Learn more here (in English).