Почему внешний ключ добавлен в мою таблицу - PullRequest
1 голос
/ 08 октября 2011

У меня есть модель:

public class QuestionRevision
{
        [Key]
        public int Id { get; set; }

        public int IdEditor { get; set; }

        public List<Tag> Tags { get; set; }
}

public class Tag
{
        [Key]
        public int Id { get; set; }
        [Required]
        public string Name { get; set; }
}

Проблема в том, что у меня есть дополнительный столбец в таблице Tags, который называется QuestionRevision_Id.

Конечно, один тег можно назначить на многие вопросы, так что это не то, что мне нужно.

Какую аннотацию мне нужно добавить, чтобы получить желаемый результат?

1 Ответ

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

Я добавил в класс тегов:

public virtual List<QuestionRevision> QuestionRevisions { get; set; }

и на QuestionRevision:

public virtual List<Tag> Tags { get; set; }

и теперь у меня есть таблица TagQuestionRevisions, так что теперь она работает так, как я хочу.

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