c# – MVC代码优先:自己的模型和SimpleMembership用户之间的一对多关系
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了c# – MVC代码优先:自己的模型和SimpleMembership用户之间的一对多关系,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1491字,纯文字阅读大概需要3分钟。
内容图文
![c# – MVC代码优先:自己的模型和SimpleMembership用户之间的一对多关系](/upload/InfoBanner/zyjiaocheng/786/0a21bf1d2f774b67a5f18236c53dc59a.jpg)
我目前正在开发一个活动日历网站,在ASP.NET方面,我仍然是一个新手.我正在使用MVC4框架,以及与MVC4模板一起提供的EntityFramework(CodeFirst)和SimpleMembershipProvider.我也在使用迁移 – 如果这是任何兴趣.
到目前为止我得到了什么
我目前有两个模型,具有一对多的关系,工作得很好:
_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; }
}
问题
现在,我想在Membership模型中添加Comment和User之间的另一个一对多关系,但似乎无法弄清楚如何这样做.
我想要达成的目标是,我可以为每个事件提供一份通知列表,并打印每个评论的用户信息.我尝试了几件事,但还是无法让它工作.我的最后一次尝试是这样的:
public class Comment
{
// snip - see above
public virtual UserProfile User { get; set; }
}
我非常感谢你提前提供任何帮助.
解决方法:
您需要在评论中使用UserId.
public class Comment
{
// snip - see above
public int UserId {get; set;}
public virtual UserProfile User { get; set; }
}
您还需要设置评论和用户之间的关系,以便您的帐户控制器具有类似的功能.
public class UserProfile
{
[Key]
[DatabaseGeneratedAttribute(DatabaseGeneratedOption.Identity)]
public int UserId { get; set; }
public string UserName { get; set; }
public virtual ICollection<Comment> Comments { get; set; }
}
内容总结
以上是互联网集市为您收集整理的c# – MVC代码优先:自己的模型和SimpleMembership用户之间的一对多关系全部内容,希望文章能够帮你解决c# – MVC代码优先:自己的模型和SimpleMembership用户之间的一对多关系所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。