Модель 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 ко многим между Викториной и Сертификатами.