【发布时间】:2013-05-25 09:46:58
【问题描述】:
我正在创建一个论坛,并且我最近实施了简单会员。我现在要做的是显示写这篇文章的人的实际姓名。截至目前,我只能显示用户的 UserId。
我有两个模型:Simplemembership 模型 AccountModels 和我的 ForumModels。 我的 Forummodel 帖子包含 UserId 字段。
我尝试将 AccountModels 中的一些表添加到我的 ForumModels,但这只会导致错误(因为我试图创建同一个表两次)
我尝试创建一个包含 Posts 和 UserProfile 的 ViewModel,但无法正确填充数据。
最后我尝试在 Post 和 Userprofile 这两个表上执行连接
var posts = (from p in db.Posts
join u in udb.UserProfiles
on p.UserId equals u.UserId
where p.TopicId == id
select p);
return View(posts);
这造成了错误:
指定的 LINQ 表达式包含对与不同上下文关联的查询的引用。
对我应该做什么有什么想法吗?
【问题讨论】:
-
您是否使用代码优先和添加迁移在您的 ForumModels 中创建数据库?
-
我的 ForumModels 是数据库优先的。简单的成员资格是 codefirst。
标签: asp.net-mvc entity-framework ef-code-first simplemembership ef-database-first