Propriedades necessárias em tipos complexos do Entity Framework opcional

Eu quero definir[Required] atributos em um tipo complexo no Entity Framework. Por exemplo, eu tenho umCustomer entidade com um opcionalAddress. A entidade Address tem um requisitoPostCode propriedade.

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

Eu não quero armazenar meu tipo complexo como uma entidade separada (eu não estou realmente usando endereço, isso apenas uma ilustração fácil do problema). Eu não posso deixar Customer.Address null, porque isso dá o erro:

Valor nulo para membro não anulável. Membro: 'Endereço'.

Se eu fornecer uma entidade Address vazia, a validação falhará no campo PostCode por causa do atributo Required.

Existe alguma maneira de conseguir isso? Estou usando o EF5 / NET4.5.

questionAnswers(1)

yourAnswerToTheQuestion