Propiedades requeridas en tipos complejos de Entity Framework opcionales

Quiero definir[Required] atributos en un tipo complejo en Entity Framework. Por ejemplo, tengo unCustomer entidad con un opcionalAddress. La entidad de Dirección tiene un requisitoPostCode propiedad.

[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;}
}

NO quiero almacenar mi tipo Complejo como una entidad separada (en realidad no uso Address, esto es solo una ilustración fácil del problema). No puedo dejar Customer.Address null, porque esto da el error:

Valor nulo para un miembro no anulable. Miembro: 'Dirección'.

Si proporciono una entidad de Dirección vacía, la validación falla en el campo Código postal debido al atributo Requerido.

¿Hay alguna manera de lograr esto? Estoy usando EF5 / NET4.5.

Respuestas a la pregunta(1)

Su respuesta a la pregunta