Я google до конца, но не смог получить его полностью, here Я нашел мало полезной информации, но не для успеха. Ниже мой вопрос:Как отношение «один-к-нулю», так и «один-ко-многим» в Entity Framework 5
У меня есть классы ниже, и мне нужен способ указать отношение в модели сущности.
public class User
{
[Key]
public int UserId { get; set; }
public int? HomeAddressId { get; set; }
public virtual ICollection<Address> Addresses { get; set; }
public virtual Address HomeAddress{ get; set; }
}
public class Address
{
[Key]
public int AddressId { get; set; }
public int UserId { get; set; }
public string AddressLine1 { get; set; }
// other properties
public virtual User User { get; set; }
}
Требование каждого пользователя имеет много адресов, и каждый адрес связан с одним пользователем (один ко многим). Один из адресов - Домашний адрес, и, следовательно, у пользователя есть HomeAddres (необязательно). HomeAddressId - это FK (nullable) для таблицы Address. Как определить это отношение в коде модели сущности сначала предпочтительно в методе Fluent API?
если вы скопировали свой код и вставьте здесь. У вас неправильное определение Пользовательский пользователь Адрес. Я изменил это. , и этот код должен работать. Кроме того, вы можете изменить свою модель. Адреса собирают все адреса. вы можете разделить адрес по типу как член AddresType адреса. –