Wymagane właściwości w opcjonalnych typach złożonych Entity Framework

Chcę to zdefiniować[Required] atrybuty na złożonym typie w strukturze encji. Na przykład mamCustomer podmiot z opcjonalnymAddress. Jednostka adresu ma wymaganyPostCode własność.

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

NIE chcę przechowywać mojego typu złożonego jako oddzielnej jednostki (w rzeczywistości nie używam adresu, to tylko łatwa ilustracja problemu). Nie mogę opuścić Customer.Address null, ponieważ daje to błąd:

Wartość null dla elementu niezawierającego wartości null. Członek: „Adres”.

Jeśli podam pustą encję adresu, sprawdzanie poprawności nie powiedzie się w polu PostCode z powodu wymaganego atrybutu.

Czy jest jakiś sposób, aby to osiągnąć? Używam EF5 / NET4.5.

questionAnswers(1)

yourAnswerToTheQuestion