Как назвать связанный столбец в Entity Framework - PullRequest
0 голосов
/ 04 мая 2018

В EF версии 6.2 у меня есть таблица ученика и стипендии. У меня есть класс:

 public class SS2
{
    [Column(Order = 1)]
    public int SS2ID { get; set; }

    [Required]
    [Column("StudentId", Order = 2)]
    public Student StudentId { get; set; }

    [Required]
    [Column("ScholarshipId", Order = 3)]
    public Scholarship ScholarshipId { get; set; }
}

Я ожидал, что имя таблицы SS2 будет содержать имена столбцов StudentId и ScholarshipId. Вместо этого они называются «StudentId_StudentId» и «ScholarshipId_ScholarshipId» после запуска update-database.

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

1 Ответ

0 голосов
/ 04 мая 2018

Вы можете использовать ForeignKeyAttribute для этого:

[Required]
[Column(Order = 2)]
[ForeignKey("StudentId")]
public Student StudentId { get; set; }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...