Вы не можете сделать это из EDMX. Однако у вас могут быть классы, которые добавляют метаданные к сгенерированным edmx классам.
Это добавляет метаданные, содержащие класс, к классу, который был сгенерирован edmx:
[MetadataTypeAttribute(typeof(CustomerMetadata))]
public partial class Customer
{
}
и у вас есть класс метаданных, который имеет атрибуты метаданных:
internal sealed class CustomerMetadata
{
public int ID;
[Required]
[StringLength(60)]
public string Name;
}
Edit:
EF генерирует все свои классы как частичные. Это означает, что вы можете добавить функциональность в другом файле к тому же классу. Мы используем эту функцию, чтобы добавить атрибут, сообщающий .net, что есть класс, содержащий информацию метаданных. В этом случае класс с метаданными для класса Customer
равен CustomerMetadata
.
Он имеет все свойства, которые вы хотите, украшенные метаданными. В этом случае ID не обязательно должен быть там.