Erforderliche Eigenschaften für optionale komplexe Entity Framework-Typen

Ich möchte definieren[Required] Attribute für einen komplexen Typ in Entity Framework. Zum Beispiel habe ich eineCustomer Entität mit einem optionalenAddress. Die Address-Entität hat ein ErforderlichesPostCode Eigentum.

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

Ich möchte meinen komplexen Typ NICHT als separate Entität speichern (ich verwende Address nicht, dies ist nur eine einfache Darstellung des Problems). Ich kann Customer.Address nicht leer lassen, da dies den Fehler ergibt:

Nullwert für nicht nullwertfähiges Mitglied. Mitglied: 'Adresse'.

Wenn ich eine leere Address-Entität eingebe, schlägt die Validierung im PostCode-Feld aufgrund des Required-Attributs fehl.

Gibt es eine Möglichkeit, dies zu erreichen? Ich benutze EF5 / NET4.5.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage