2016-11-10 4 views
0

私は友人システムを作りようとするアプリケーションを構築しています。ASP.NETCore - フレンズシステム

今、私は2つのテーブルを使って作業しています。 1番目:デフォルトのAspNetUsersユーザー情報を格納します。

2:友達以下の表のように:

public class AspNetFriends 
{ 
    public int ID { get; set; } 
    public string friendFrom { get; set; } 
    public string friendTo { get; set; } 
    public bool isConfirmed { get; set; } 
} 

この表において、「friendFrom」および「friendTo」の両方が文字列型であり、登録ユーザIDを受信します。

達成したいのは、自分のビューにこのテーブルを表示すると、「friendFrom」または「friendTo」列のいずれかの同じユーザーIDのユーザー名を表示するとします。

+0

さて、 - あなたがしようとして限り持っていますまだ何か?あなたのデータベースは.NETに接続されていますか? Entity Frameworkを介して? –

+0

まあ、私はPHP、私はそれがシンプルでなければならないと思ったが、私は元気ではないものの多くは、まだこの1つを把握しようと私に見えたたくさんのことをtriend。 –

+0

あなたの質問が基本的に「私はASP.NETやASP.NET Coreのデータベースを使う方法がわからない」と思うのですが、スタックオーバーフローには広すぎるのではないかと心配ですが、チュートリアルやガイド、スクリーンキャストなど私はそれらで始めることをお勧めします - スタックオーバーフローは、より具体的な質問です。 –

答えて

0

あなたは(私はこれをテストしていない)以下のように自分のクラスを変更する必要があります: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 @

+0

コントローラ/ビューも私と共有することができたら、私はそれを感謝します:) –

+0

@Ben:変更された投稿 – Wouter

関連する問題