2016-11-10 4 views
0

친구 시스템을 만들려는 응용 프로그램을 만들고 있습니다.ASP.NETCore - 친구 시스템

이제는 2 개의 테이블로 작업합니다. 첫 번째 : 사용자 정보를 저장하는 기본 AspNetUsers. 아래 표와 같은 친구들 :

2 표 "friendFrom"및 모두 "friendTo"의

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

문자열 유형 및 등록 된 사용자 ID를 수신한다.

내가 원하는 것은 내보기에서이 테이블을 표시 할 때 "friendFrom"또는 "friendTo"열의 동일한 사용자 ID의 사용자 이름을 표시하려고합니다.

+0

좋아, - 당신이 노력으로 지금까지 가지고있다 아직 뭐야? 데이터베이스를 .NET에 연결 했습니까? Entity Framework를 통해? –

+0

글쎄 메신저 ASP.NET에 꽤 새로운 메신저, PHP는 괜찮아요, 그리고 나는 그것이 단순해야한다고 생각하지만, 나는 많은 것들을 피할 피난처가 내게 괜찮아 보였이 여전히 알아 내려고 :) –

+0

질문이 기본적으로 "나는 ASP.NET이나 ASP.NET 코어에서 데이터베이스를 사용하는 방법을 모릅니다."그렇다면 스택 오버플로가 너무 광범위하기 때문에 두려울 것입니다.하지만 튜토리얼, 가이드, screencasts 등 내가 그 (것)들 시작하는 것이 좋습니다 - Stack Overflow는 더 구체적인 질문입니다. –

답변

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; } 
} 

이제 getters 및 setter 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