我目前正在研究一個事件日曆網站,並且在ASP.NET中我仍然是一個新手。我正在使用MVC4框架,以及MVC4模板附帶的EntityFramework(CodeFirst)和SimpleMembershipProvider。我也在使用遷移 - 如果這是來自任何興趣。MVC代碼優先:自己的模型和SimpleMembership用戶之間的一對多關係
我已經走到這一步,
我目前有兩個型號,一個一個一對多的關係,這只是正常工作:
_Events.cs(不得不將它命名這樣一來,因爲事件被保留)
public class _Event
{
public int _EventId { get; set; }
public string Name { get; set; }
public DateTime StartDate { get; set; }
public DateTime EndDate { get; set; }
public virtual List<Comment> comments { get; set; }
}
Comment.cs
public class Comment
{
public int CommentId { get; set; }
public string Text { get; set; }
public int _EventId { get; set; }
public virtual _Event _Event { get; set; }
}
問題
現在,我想補充註釋,並從會員制模式的用戶之間的另外一個一對多的關係,但似乎無法弄清楚如何做到這一點。
我希望實現的目標是,我可以列出每個事件的提交內容並打印出每條評論的用戶信息。我嘗試了幾件事情,但無法完成它的工作。我的最後一次嘗試如下所示:
public class Comment
{
// snip - see above
public virtual UserProfile User { get; set; }
}
非常感謝您提前給予任何幫助。
如果是這種情況,您是否還需要將'UserId'存儲在註釋中?另外,'_Event'並不是一個很好的類名,我會考慮將它改爲更具體的。 – James
SimpleMembership僅綁定到現有模型,不爲您創建表。因此,像平常一樣創建UserProfile(與關係),然後確保它與'Id'和'UserName'列綁定到'Table'。 –
您是否在項目中使用Microsoft的默認成員資格提供程序?如果是,您需要爲您的項目實施成員資格提供者,因爲模型之間存在關係。 Microsoft會員表將存儲在不同的地方,您無法在它們之間導航。你使用_EventId的目的是什麼? –