Я пытаюсь создать отношение внешнего ключа между двумя таблицами, а затем отображать информацию из обеих таблиц с помощью ViewModel.К сожалению, кажется, Visual Studio создала странный столбец с именем Company_CompanyId в таблице Person, и я понятия не имею, откуда он взялся с самого начала.Это заставило меня закомментировать «public int CompanyId» из класса модели Person, так как я получил два одинаковых столбца в соответствии с Visual Studio.Кто-нибудь может объяснить, что могло вызвать появление такого столбца?
Модель лица
public class Person
{
[Key]
public int PersonId { get; set; }
[Required]
[Display(Name = "First name")]
public string FirstName { get; set; }
//Foreign Key
//public int CompanyId { get; set; }
public virtual Company Company { get; set; }
}
Модель компании
public class Company
{
public int CompanyId { get; set; }
[StringLength(75)]
public string CompanyName { get; set; }
[StringLength(75)]
public string CompanyLocation { get; set; }
public virtual ICollection<Person> People { get; set; }
}
ViewModel
public class PersonInCompanyViewModel
{
public int PersonId { get; set; }
public string FirstName { get; set; }
public int CompanyId { get; set; }
public string CompanyName { get; set; }
public virtual Company Company { get; set; }
}
Спасибо
PS Если вам нужно узнать больше моего кода, дайте мне знать, что вы ищете.