Модель EF с кодом первой независимой ассоциации или ассоциации внешнего ключа

Я прочитал статьи о Независимой ассоциации отЛадислав, Я проверил информацию, которую он предоставил в этомссылка на сайт, Информация весьма полезна и проливает свет. Однако я хочу смоделировать мою существующую базу данных, к которой мне был предоставлен доступ. Он имеет три таблицы пользователей, сертификаты и викторины.

Сначала я думал о моделировании как о независимой ассоциации. Зачем? Моя таблица пользователей имеет первичный ключ UserID, а таблица сертификатов - PK CertID, а столбец UserID, который я могу сказать, является внешним ключом. Просто когда я подумал, что это отношение один ко многим, я понял, что некоторые UserID в таблице Users не найдены в таблице Certificates. Однако все идентификаторы пользователя в сертификатах можно найти в таблице «Пользователи».

Мой вопрос заключается в том, должен ли я использовать независимую ассоциацию, и если да, то как этого добиться, чтобы моя таблица Users стала основным классом, а Certificates - зависимым. Это сделано для того, чтобы я мог отображать или иметь значения из моей таблицы Users, а затем считывать значения из моей таблицы Certificate в моем приложении asp.net mvc 3.

Пожалуйста, исправьте этот код ниже, который показывает, что я намерен достичь того, что я сказал выше:

   public class Certificates
{
   [Key]
    public Users CertID { get; set; }
    public int ID { get; set; }
    public DateTime  recvd { get; set; }
    public int QuizID { get; set; }


}

public class Users
{
    public int ID { get; set; }
    public string LastName { get; set; }
    public string FirstName { get; set; }
    public string email { get; set; }
    public ICollection Certificates { get; set; }
}

 public class Quiz
    {
        public int QuizID { get; set; }
        public string QuuizName { get; set; }
        public int VolumeNo { get; set; }
        public int  mark { get; set; }
        public ICollection Certificates { get; set; }
    }

public class cpdContext : DbContext
{
    public DbSet Certificates { get; set; }
    public DbSet Users { get; set; }
    public DbSet Quiz { get; set; }

Наконец, как мне показать подробное представление с информацией из этих трех классов с возможностью добавления отметки пользователей и тестов. Отношение, которое я хочу смоделировать, это 1 ко многим между Викториной и Сертификатами.

Ответы на вопрос(1)

Ваш ответ на вопрос