[Required]
Entity Framework で複合型の属性を定義したいと考えています。たとえばCustomer
、オプションのエンティティがありますAddress
。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 を null のままにすることはできません。
null 非許容メンバーの null 値。メンバー:「アドレス」。
空の Address エンティティを指定すると、Required 属性が原因で PostCode フィールドの検証が失敗します。
これを達成する方法はありますか?EF5/NET4.5 を使用しています。