あなたは(私はこれをテストしていない)以下のように自分のクラスを変更する必要があります:asp.netコアの
デフォルトのアプリケーションユーザ
using Microsoft.AspNetCore.Identity.EntityFrameworkCore;
namespace project.Models
{
// Add profile data for application users by adding properties to the ApplicationUser class
public class ApplicationUser : IdentityUser
{
}
}
モデル
public class AspNetFriends
{
public int ID { get; set; }
public bool isConfirmed { get; set; }
public virtual ApplicationUser friendFrom { get; set; }
public virtual ApplicationUser friendTo { get; set; }
}
これで、aspnetユーザーのゲッターとセッターにアクセスできます
0それが合理的に単純なクエリのように聞こえるよう
コントローラ
public async Task<IActionResult> Details(int id)
{
var query = from m in _dbContext.AspNetFriends
join ff in _dbContext.Users on
new { m.friendFrom.Id } equals new { Id = cu.Id }
join ft in _dbContext.Users on
new { m.friendTo.Id } equals new { Id = cu.Id }
where m.ID == id
select m;
return View(query.Single());
}
ビュー
@model project.AspNetFriends
<p>
@model.friendFrom.UserName
</P>
item.CreationUser.UserName @
さて、 - あなたがしようとして限り持っていますまだ何か?あなたのデータベースは.NETに接続されていますか? Entity Frameworkを介して? –
まあ、私はPHP、私はそれがシンプルでなければならないと思ったが、私は元気ではないものの多くは、まだこの1つを把握しようと私に見えたたくさんのことをtriend。 –
あなたの質問が基本的に「私はASP.NETやASP.NET Coreのデータベースを使う方法がわからない」と思うのですが、スタックオーバーフローには広すぎるのではないかと心配ですが、チュートリアルやガイド、スクリーンキャストなど私はそれらで始めることをお勧めします - スタックオーバーフローは、より具体的な質問です。 –