Mam tabelę UserForms, która ma dwa klucze obce do tabeli krajów, ale podczas tworzenia kontrolera i tworzenia widoku (dla modelu UserForms) dwa pola łączą się z obcymi klawisze się nie pojawiają. Co powinienem zrobić, aby rozwiązać ten problem? Poniżej znajdują się dwa modele:EF 6 jak ustawić dwa klucze obce do tej samej tabeli
public class UserForms
{
public int Id { get; set; }
public string FullNames { get; set; }
public Countries IndividualsCountry { get; set; }
public Countries BusinessCountry { get; set; }
}
public class Countries
{
public Countries()
{
this.STRBusinessCountry = new HashSet<UserForms>();
this.STRIndividualsCountry = new HashSet<UserForms>();
}
public int Id { get; set; }
public string NameOfCountry { get; set; }
[InverseProperty("IndividualsCountry")]
public virtual ICollection<UserForm> STRIndividualsCountry { get; set; }
[InverseProperty("BusinessCountry")]
public virtual ICollection<UserForm> STRBusinessCountry { get; set; }
}
Nie powinieneś używać nazw twoich encji. 'Kraj' i' UserForm' będzie czytelny – dotctor
@doctor dzięki za wgląd .. przykład do skierowania mnie do rozwiązania jest bardzo doceniany –
Możesz dodać klucze jawnie: 'public int CountryId1 {get; set;}' z '[ForeignKey (" CountryId1 ")]' na twoich właściwościach nawigacji – TGlatzer