1

私はクラスを持っています:

Question

プロパティで:

Bool IsTextAnswer
List<String> Answers

質問への回答は次のとおりです。回答のリストに保存されている 2 ~ 4 の回答、または 4 つの色 (DB に保存され、すべての質問で同じ)。ブール値は、答えがリストからのものか、色からのものかを決定します。

色は、データベース内の 4 行のテーブルであり、すべての色が 1 行です。これらの色は何にもリンクされていないので、すべての色を取得できる colorRepository という新しいリポジトリを作成しました。

私は自分のコードでこれを行いました: コンストラクター

public Question(IColorRepository colorRepository) {
   _colorRepository = colorRepository;
}

答えのゲッターで、私は次のようなことをしようとしています:

if(IsTextAnswers) 
    return answers
return _colorRepository.FindAll

しかし、 ninject はコントローラーではないため機能しないため、パラメーターのないコンストラクターがないというメッセージが表示されます。

データベースから 4 色を取得するにはどうすればよいですか?

データベースから読み取ることができることだけが必要です。質問と回答は、管理者が Java プログラムで作成します。

4

1 に答える 1

1

エンティティのように見えますQuestionが、エンティティ フレームワークにはパラメータのないコンストラクタが必要です。

リポジトリは別のクラスである必要があり、ドメイン オブジェクトは POCO である必要があり、データ アクセス コードが含まれていない必要があります。

于 2013-05-02T13:25:29.503 に答える