데이터베이스에 질의 응답 테이블이 있습니다. Join을 사용하여 답변으로 질문을 선택하고 LINQ로 질문과 답변을 얻으려고했습니다. 여기 내 코드는 다음과 같습니다.고유 한 Linq 선택
같은 질문 (Id)을 가진 많은 행이 있습니다. 그것은 모든 것을 반복합니다. 한 번만 질문을 반복해야합니다. 7 개의 질문이 있고 모든 질문에 4 개의 대답이있는 경우이 코드는 28이라는 개수의 목록을 제공합니다. 그 수는 7이어야합니다. 누구든지 도와 줄 수 있습니까?
public class Question
{
private Guid oid;
public Guid Oid
{
get { return oid; }
set { oid = value; }
}
private string questionContext;
public string QuestionContext
{
get { return questionContext; }
set { questionContext = value; }
}
private int priority;
public int Priority
{
get { return priority; }
set { priority = value; }
}
private Guid subject;
public Guid Subject
{
get { return subject; }
set { subject = value; }
}
private List<Answer> answers;
public List<Answer> Answers
{
get { return answers; }
set { answers = value; }
}
private int order;
public int Order
{
get { return order; }
set { order = value; }
}
}
public class Answer
{
private Guid oid;
public Guid Oid
{
get { return oid; }
set { oid = value; }
}
private string answerContext;
public string AnswerContext
{
get { return answerContext; }
set { answerContext = value; }
}
private bool isCorrect;
public bool IsCorrect
{
get { return isCorrect; }
set { isCorrect = value; }
}
}
을 위해 전체 테이블을 열거 할 필요가 없습니다 생각 그렇다면 각 질문에 대한 첫 번째 대답을 원하십니까? 일부 사용자 지정 논리, 무작위 응답을 기반으로 한 특정 응답을 원하십니까? 모든 응답을 목록에 집계하거나 다른 유형의 결합 구조를 원하십니까? – Servy
모든 사람이 Northwind와 비슷한 데이터베이스에 대해이 쿼리를 수행해보십시오. 그것은 사람들이 당신이보고있는 것과 그들이 잘못 가고있는 부분을 이해하는 데 도움이되며, 당신도 이해하는데 도움이 될 것입니다. – Mario
질문은 PK입니까? –