#main { display: table; } #navigation, #content { display: table-cell; }
Посмотрите на этот пример .
Вы можете сделать это, указав тип метаданных, который отражает свойства и используется просто для атрибуции.
[MetadataType(typeof(Dinner_Validation))]
public partial class Dinner
{}
public class Dinner_Validation
{
[Required]
public string Title { get; set; }
}
Стив Смит пишет об этом в блоге здесь .
К сожалению, описанный выше подход хрупкий для рефакторинга. Другой вариант - использовать новые сущности POCO. Насколько я могу судить, они полностью избегают генерации кода во время компиляции. Я еще не использовал их, поэтому не могу комментировать какие-либо подводные камни или компромиссы.
Я не верю, что вы сможете. Генератор объявляет все классы как частичные, что позволяет вам расширять его, но не позволяет помечать свойства настраиваемыми атрибутами, поскольку он просто будет генерировать поверх них. Единственное, что вы можете сделать, это написать свои собственные сущности.