我已閱讀關於獨立關聯的文章,從Ladislav。我檢查了他在link中提供的信息。該信息是相當有用的,它揭示了一些光。 但是我想模擬我可以訪問的現有數據庫。它有三個表用戶,證書和測驗。具有代碼第一獨立關聯或外鍵關聯的EF模型
起初我想到建模作爲獨立的關聯。爲什麼?我的用戶表具有主鍵UserID和證書表具有PK CertID和列UserID,我可以說是一個外鍵。就在我認爲它是一對多關係時,我意識到Users表中的某個UserID在Certificates表中找不到。但是,證書中的所有用戶標識都可以在用戶表中找到。
我的問題是我應該使用獨立的關聯,如果有的話如何實現這一點,我的用戶表成爲主要類和證書之一的依賴。這樣,我可以顯示或從我的用戶表中獲取值,然後從我的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> 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> Certificates { get; set; }
}
public class cpdContext : DbContext
{
public DbSet<Certificates> Certificates { get; set; }
public DbSet<Users> Users { get; set; }
public DbSet<Users> Quiz { get; set; }
最後我怎麼顯示的細節與這三個類與能力的信息視圖來添加用戶標誌和測試。測驗和證書之間我想要建模的關係是1對多。
感謝Slauma。我遵循你的建議,並喜歡我不瞭解的Fluent API。閱讀相關數據時,我可以從證書讀取到用戶,即從多人到一個,但我無法從用戶讀取我想要執行的證書的相關信息。 – Sithelo
@Sithelo:我無法從你的評論中發現問題。如果可能的話,請爲您的問題創建一個新問題,您可以在其中顯示查詢以及哪些內容有效,哪些內容無效。 – Slauma