Я изучаю ASP.NET и пытаюсь создать две таблицы с использованием первого подхода кода с использованием MVC. Ниже приведен пример файла .cs для курсов.столбец первичного ключа не отображается по умолчанию
public class Instructor
{
[Key]
public string name { get; set; }
public string address { get; set; }
public string address_ { get; set; }
public string email { get; set; }
}
public class Course
{
[Key]
[DisplayName("Course")]
[Required(ErrorMessage = "CSExxx")]
public string progId { get; set; }
public string subject { get; set; }
public string semester { get; set; }
public string description { get; set; }
[ForeignKey("instructor")]
public virtual string name { get; set; }
public virtual Instructor instructor { get; set; }
}
Я добавил соответствующий контроллер и, как и ожидалось, просмотры создавались автоматически визуальной студией. Когда я запустил проект и нажал на меню инструктора ниже, откроется окно.
Очевидно, я не могу видеть имя столбец который я задекларирован как PK. Теперь, когда я нажимаю на Create New, тогда я могу видеть четыре столбца, включая столбец Первичного ключа, который является name.
Мой вопрос: почему я не вижу столбец первичного ключа на главном дисплее.
Первичный ключ должен быть ** системно-внутренним ** идентификатором без какого-либо «реального» значения, и это определенно не то, что конечный пользователь должен видеть или иметь возможность вводить. –
На стороне примечание, обычно используется Паскаль-корпус для свойств 'ProgId' вместо' progId'. –
@marc_s: Я не знал, что ПК должен быть скрыт. Я просто хотел увидеть через UI, что ПК правильно реализована или нет. Благодарю. – tanz