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.