Странная колонка добавлена ​​в таблицу, пытаясь выяснить ее происхождение - PullRequest
0 голосов
/ 08 октября 2018

Я пытаюсь создать отношение внешнего ключа между двумя таблицами, а затем отображать информацию из обеих таблиц с помощью 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; }
}

Weird Column

Спасибо

PS Если вам нужно узнать больше моего кода, дайте мне знать, что вы ищете.

1 Ответ

0 голосов
/ 08 октября 2018

Кто-нибудь может объяснить, что может вызвать появление такого столбца?

При создании базы данных из модели, в которой у вас есть свойство навигации, но нет свойства внешнего ключа, EF создастстолбец внешнего ключа для вас.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...