我目前正在與實體框架的工作,目前我無法瞭解如何做到這一點: 我有一個叫問題類,像這樣:每個用戶的不同實體?
public class Question
{
public int QuestionID { get; set; }
public string Name { get; set; }
public int? Value { get; set; }
}
每個用戶看起來是這樣的:
public class User
{
public int UserID { get; set; }
public string Name { get; set; }
public virtual ICollection<Question> Questions { get; set; }
}
每個用戶都可以(也將會)回答未知數量的問題,但我怎樣才能爲每個用戶分離答案?目前,EF似乎在Queystion Table中包含了一個外鍵,這實際上並不是我想要的。 也許我缺乏這個問題的理解和/或術語,所以我將不勝感激鏈接到好建議;)
那麼,答案自由形式,多選或兩者的混合?例如對於一個問題有沒有正確的答案? – Romoku
@Romoku答案將存儲在問題的「值」部分。說明等存儲在Question類中,但爲了簡潔起見,我在此省略。 –
問題和用戶之間存在多對多的關係,因此將問題存儲在問題中將不起作用。試着讓一個類來存儲答案,比如'public class UserQuestionAnswer {public int QuestionID {get;組; } public int UserID {get;組; } public int?價值{get;組; }}'並從'User'中刪除集合。 – Romoku