Это второстепенный вопрос, скорее любопытство. При создании класса MetaData для проверки модели, какой тип переменной рекомендуется использовать для каждого свойства.
В примере MSDN они используют Объект для всех свойств
[MetadataType(typeof(ProductMD))]
public partial class Product {
public class ProductMD {
[StringLength(50),Required]
public object Name { get; set; }
}
}
Другие примеры онлайн используют тот же тип, что и модель:
[MetadataType(typeof(ProductMD))]
public partial class Product {
public class ProductMD {
[StringLength(50),Required]
public String Name { get; set; }
[Required]
[DataType(DataType.Date)]
public DateTime ArrivalDate { get; set; }
}
}
Имеет ли значение тип свойства?