2011-12-07 2 views
0

제 목표는 ASP.net MVC에서 처음부터 간단한 포럼을 만드는 것입니다. 왜? 내가 어떻게하는지 배우고 싶어.asp.net MVC의 포럼 메시지 스레드

비교적 새로운 ASP.net MVC에 대해서도 다음과 같이하고 싶습니다. DB에 내 메시지 테이블과 통신하는 messageRepository가 있습니다.

은 내가 가지고 여기 기능은

public IQueryable<Message> FindAllMessages() 
    { 
     return db.Messages; 
    } 

지금은 또한 매개 변수로 메시지 ID를 걸리는 과부하 기능을 만들려면 다음이 매개 변수를 포함하는 모든 메시지의 목록을 반환

명명했다. 이런 종류.

public IQueryable<Message> FindAllMessages(int id) 
    { 
     //take the id here and make it so that it returns a list 
     //with all messages containing this id 
     return db.Messages; 
    } 

그럼 내 질문 : 누구에게 어떻게 해야할지 알고 있나요?

또한 내 접근 방식이 잘못되었다고 생각하면 알려주세요.

UPDATE : 지금 내가 요구 대략 무엇을 어느 그래서

public IQueryable<Message> FindAllMessages(int id) 
    { 
     var messages = from p in db.Messages 
         where p.ThreadReplyID == id 
         select p; 
     return messages; 
    } 

같은 메시지 변수를 채우기 위해 LINQ 문을 사용하고 너무 좋아 약간의 변경을

좋아.
내 솔루션 난 내 모든 ThreadReplyIDs 내 ThreadID 같은 ID주고있다.

답변

0

id 매개 변수는 무엇입니까? 기본 키인 경우 각 메시지는 고유 한 ID 값을가집니다. 또한 Entity 프레임 워크를 사용하고 있습니까? EF를 사용하면 쉽게 찾을 수 있습니다.

yourdbcontext.Messages.Find(id) 
+0

내 기본 키가 threadid라는 필드에 없습니다. 이 id는 증분하지만 중복을 가질 수있는 메시지 id에 해당합니다. 이는 필요한 답을 가진 메시지의 가능성 때문입니다. 이 경우 모든 응답과 메시지는 동일한 메시지 ID를 갖습니다. 빠른 답장을 보내 주셔서 감사합니다. btw - – Shinji

+0

추후에 messageid의 명명 규칙이 잘못되었습니다. 그래서 지금은 threadReplyID로 이름을 바꾸기로했습니다. – Shinji