Zarówno jeden do jednego, jak i wiele do relacji w kodzie Entity Framework 5 Najpierw

przez cały dzień starałem się, aby to działało. Dowiedziałem się wiele o płynnym interfejsie API EF (np.to jest doskonałym artykułem), jednak nie odniosłem sukcesu.

Mam trzy Jednostki:

public class Address
{
   [Key]
   public virtual int AddressId { get; set; }
   public virtual string AddressString { get; set; }
}
public class User
{
   [Key]
   public virtual int UserId { get; set; }
   public virtual ICollection<Address> Addresses { get; set; }
}
public class House
{
   [Key]
   public virtual int HouseId { get; set; }
   public virtual Address Address { get; set; }
}

i wypróbowałem wszystkie kombinacjeHasMany, HasOptional, WithOptional, WithOptionalDependent iWithOptionalPrincipial mógłbym wymyślić dla obuUser iHouse w

protected override void OnModelCreating(DbModelBuilder modelBuilder)

Po prostu nie mogę go uruchomić. Myślę, że powinno być jasne, czego chcę. Użytkownik może mieć więcej niż jeden adres (w pierwszej kolejności chcę wymusić co najmniej jeden adres, ale teraz byłbym szczęśliwy, gdyby użytkownik mógł mieć adresy opcjonalne ...), podczas gdy dom ma dokładnie jeden adres - a to jest wymagany. Byłoby dobrze, gdyby adres domu został kaskadowo usunięty.

questionAnswers(2)

yourAnswerToTheQuestion