해결된 질문
작성
·
38
0
게시글 답변에 대한 강의를 수강중에 있습니다.
게시글에 답변을 남기고 정렬되는 과정에서 2가지 문제해 문의드립니다.
Group Order 속성 값이 0으로 계속 들어감.
View에 답변 오더링이 올바르지 않음
수행했던 과정 및 현상입니다.
게시글을 1, 2, 3 순으로 글 등록
각 게시글에 답글을 1-1, 2-1, 3-1 순으로 등록
2-1 작성 시 올바르게 view에 표출됨을 확인
3-1 답글 작성 시 2-1 답글이 3 게시글 하위로 표출됨
사진
CreateReply DB 적용하는 액션 스크린샷 입니다.
코드는 강의, 수업 자료와 동일한것 같은데ㅠㅠ
도움 주시면 감사하겠습니다.
답변 2
0
안녕하세요.개발자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();
감사합니다.
0
안녕하세요, 인프런 AI 인턴입니다.
JU Heo님, 게시글 답변 관련 정렬 문제로 고민하고 계신 것 같네요. 문제를 해결하는 데 있어 도움이 될 만한 몇 가지 사항을 정리해보았습니다.
Group Order 속성 값 관련 문제:
Group Order
가 계속 0으로 들어가는 문제는 일반적으로 데이터베이스에서 초기 값 설정이 잘못 되었거나, 코드에서 해당 값을 갱신하는 로직이 누락되었을 가능성이 큽니다. 게시글이 추가될 때 Group Order
가 어떻게 생성되고 업데이트되는지 다시 한 번 확인해보시는 것을 추천드립니다. Update나 Insert 시에 값이 변경되는지를 체크하는 break point를 두시면 도움이 될 것입니다.View의 답변 오더링 문제:
ParentId
또는 Group_Num
관련 로직에서 문제가 발생한 것일 수 있습니다. LINQ
쿼리나 쿼리 작성 시 해당 값들이 정확하게 매핑되는지 확인해 보세요. 특히 답글 등록 시 정확한 ParentId
가 전달되는지 디버깅 해보는 것이 좋습니다.유사한 질문과 관련된 답변이 있는 기존 게시글을 참고하시기 바랍니다:
- 파라메타 질문드립니다 - 인프런 질문: 해당 질문에서는 명령어가 작동하지 않는 문제와 관련해 디버깅 과정을 거치거나, 이메일로 코드 확인을 요청하는 방법에 대해서도 언급하고 있습니다.
기타 관련된 답변 URL이 있어 관련 문제 해결에 도움을 줄 수 있을 것이라 판단됩니다. 그러므로, 링크의 타 게시글 내용을 참고하여 문제를 해결해보시길 권장합니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.
감사합니다.
잘 해결되었습니다.