ユーザーと証明書の関係は1対多です。私の見解では、証明書からのすべてのデータとユーザーからの関連データを見ることができます。ただし、このビューではUserIDが繰り返されるため、効果的ではありません。まず、こちらの質問をご覧ください。
このビューでは、このクエリを使用しました
var certUser = var cert = db.Certificates.Include(c => c.Users);
var AllcertUser = from s in certUser select s;
return View(AllcertUser.ToList());
UserIDは、このLINQコードでこのコントローラーとは異なるため、次のようになります。
var Allusers = from s in db.Users
select s;
return View(Allusers.ToList());
上記のコードから個別のユーザーを取得します。証明書クラスからインクルードしようとすると、これが機能しません。関連するエンティティからの値を取得できるように、証明書を含める必要があります。私は自分自身を明確にしたいと思います。
これは私が必要としているものの一部です。[詳細]をクリックすると、UserIDを渡して、詳細を表示する必要があります。現時点では、ID23をハードコーディングしています。証明書の詳細を取得するためにユーザーIDを詳細ビューに渡す方法。
public ActionResult Details(int id)
{
cpdEntities db = new cpdEntities();
var UserCerts = db.Certificates.Where(x => x.UserID == 23).ToList();
return View(UserCerts);
}