私はフォーラムを作成しており、最近シンプル メンバーシップを実装しました。私が今やろうとしているのは、投稿を書いた人の実際の名前を表示することです。今のところ、ユーザーの UserId しか表示できません。
Simplemembership モデルの AccountModels と、私の ForumModels の 2 つのモデルがあります。私の Forummodel Posts には、UserId のフィールドが含まれています。
AccountModels から ForumModels にいくつかのテーブルを追加しようとしましたが、エラーが発生しました (同じテーブルを 2 回作成しようとしたため)。
Posts と UserProfile を含む ViewModel を作成しようとしましたが、データを正しく入力できませんでした。
最後に、Post と Userprofile の 2 つのテーブルで結合を実行してみました
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 式には、さまざまなコンテキストに関連付けられているクエリへの参照が含まれています。
私が何をすべきかについてのアイデアはありますか?