【发布时间】:2012-10-12 09:36:05
【问题描述】:
我想在实体框架中的复杂类型上定义[Required] 属性。例如,我有一个带有可选Address 的Customer 实体。 Address 实体具有必需的 PostCode 属性。
[ComplexType]
public class Address {
public string Address1 { get; set; }
[Required]
public string PostCode { get; set; }
}
public class Customer {
public int CustomerId {get;set;}
public Address Address {get;set;}
}
我不想将我的 Complex 类型存储为单独的实体(我实际上并没有使用 Address,这只是问题的一个简单说明)。我不能让 Customer.Address 为空,因为这会给出错误:
不可空成员的空值。成员:“地址”。
如果我提供一个空的地址实体,则 PostCode 字段上的验证会因为必需属性而失败。
有什么方法可以实现吗?我正在使用 EF5/NET4.5。
【问题讨论】:
标签: entity-framework entity-framework-5