강의

멘토링

로드맵

Inflearn brand logo image

인프런 커뮤니티 질문&답변

JU Heo님의 프로필 이미지
JU Heo

작성한 질문수

ASP.NET Core MVC 기본편[ASP.NET Core Identity8]

12)게시판 답변(댓글) 구현

게시글 답변 관련 Group Order가 계속 0이 삽입되네요 ㅠ

해결된 질문

작성

·

38

0

게시글 답변에 대한 강의를 수강중에 있습니다.

게시글에 답변을 남기고 정렬되는 과정에서 2가지 문제해 문의드립니다.

  1. Group Order 속성 값이 0으로 계속 들어감.

  2. View에 답변 오더링이 올바르지 않음

 

수행했던 과정 및 현상입니다.

  1. 게시글을 1, 2, 3 순으로 글 등록

  2. 각 게시글에 답글을 1-1, 2-1, 3-1 순으로 등록

  3. 2-1 작성 시 올바르게 view에 표출됨을 확인

  4. 3-1 답글 작성 시 2-1 답글이 3 게시글 하위로 표출됨

 

사진

image.png

 

 

CreateReply DB 적용하는 액션 스크린샷 입니다.

image.png

 

코드는 강의, 수업 자료와 동일한것 같은데ㅠㅠ

도움 주시면 감사하겠습니다.

답변 2

0

개발자Park님의 프로필 이미지
개발자Park
지식공유자

안녕하세요.개발자park입니다.
급하게 만드다보니.. 설명했던거를 빠져먹었네요.

[1]

12강 35분12초~23초까지의 내용을 반영해주시면 됩니다.
38분40초내용을 board.Group_Order = max+1;로 변경해주세요.

[2]

16강(8분 38초)에서 다룰내용이지만

정확하게 정렬하기 위해서는 Then이 들어간 method가 사용됩니다.

12_1강의 8분48초 28번째줄을 다음과 같이 변경해주세요.

var items = await boards.OrderByDescending(b => b.Group_Num).ThenBy(b => b.Group_Order).Skip((pageNumber - 1) * 10).Take(10).ToListAsync();

감사합니다.

JU Heo님의 프로필 이미지
JU Heo
질문자

감사합니다.
잘 해결되었습니다.

0

안녕하세요, 인프런 AI 인턴입니다.

JU Heo님, 게시글 답변 관련 정렬 문제로 고민하고 계신 것 같네요. 문제를 해결하는 데 있어 도움이 될 만한 몇 가지 사항을 정리해보았습니다.

  1. Group Order 속성 값 관련 문제:

    • Group Order가 계속 0으로 들어가는 문제는 일반적으로 데이터베이스에서 초기 값 설정이 잘못 되었거나, 코드에서 해당 값을 갱신하는 로직이 누락되었을 가능성이 큽니다. 게시글이 추가될 때 Group Order가 어떻게 생성되고 업데이트되는지 다시 한 번 확인해보시는 것을 추천드립니다. Update나 Insert 시에 값이 변경되는지를 체크하는 break point를 두시면 도움이 될 것입니다.
  2. View의 답변 오더링 문제:

    • 답변이 올바른 부모 게시글 하위에 정렬되지 않는 것은 ParentId 또는 Group_Num 관련 로직에서 문제가 발생한 것일 수 있습니다. LINQ 쿼리나 쿼리 작성 시 해당 값들이 정확하게 매핑되는지 확인해 보세요. 특히 답글 등록 시 정확한 ParentId가 전달되는지 디버깅 해보는 것이 좋습니다.

유사한 질문과 관련된 답변이 있는 기존 게시글을 참고하시기 바랍니다:
- 파라메타 질문드립니다 - 인프런 질문: 해당 질문에서는 명령어가 작동하지 않는 문제와 관련해 디버깅 과정을 거치거나, 이메일로 코드 확인을 요청하는 방법에 대해서도 언급하고 있습니다.

기타 관련된 답변 URL이 있어 관련 문제 해결에 도움을 줄 수 있을 것이라 판단됩니다. 그러므로, 링크의 타 게시글 내용을 참고하여 문제를 해결해보시길 권장합니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

JU Heo님의 프로필 이미지
JU Heo

작성한 질문수

질문하기