나는 RavenDb에서 놀고 있으며 퀴즈를 만들고 있습니다. 질문의 다른 종류가 있습니다 : - (? A, B, C 또는 D) 여러 선택은 - 날짜 (어떤 일에했다 ...?) - 수 (얼마나 많은 ...?)동일한 속성의 다른 객체 유형
무엇을 나는 기본 클래스 질문을 만들었습니다.이 질문은 문자열과 Answers 목록으로 질문이 포함 된 Question
속성을 사용하여 사용자가 제공했습니다.
public class Question
{
public string Question { get; set; }
public List<Answer> Answers { get; set; }
}
은 그 때 나는
Question
에서 상속 여러 서브 클래스를 만들었습니다. 예를 들어
NumberQuestion
에는
MinimumValue
및
MaximumValue
속성이 포함되어 있습니다.
사용자가 답변을주고 데이터베이스에 저장하기를 원합니다. 문제는 응답이 DateTime, 부동 또는 정수 (객관식)와 같은 여러 유형이 될 수 있다는 것입니다. 내 질문은 RavenDb에 응답을 저장하는 가장 좋은 방법은 무엇입니까?
이
내가 현재하고 있어요 무엇 :public class Answer
{
public User User { get; set; }
public string AnswerString { get; set; }
public string AnswerType { get; set; }
}
은 내가 여기에서, 유형을 문자열로 대답을 저장하고 저장입니다 또한 (날짜 시간 등을 떠), 그래서 그것을 나중에 분석 할 수 .
작동하지만 아주 좋아하지 않습니다. 또 다른 좋은 방법이 있어야합니다.
왜 당신' "그것은처럼 아주 많이"할'..? – MethodMan
깨끗한 해결책이 있어야한다고 생각합니다. 이제 그것을 직접 비교하는 대신 올바른지 확인하기 위해 모든 대답을 분석해야합니다. – user1797792