我有一个班级:
Question
使用属性:
Bool IsTextAnswer
List<String> Answers
问题的答案是: 存储在答案列表中的2-4个答案或 4种颜色(存储在db中,每个问题都相同)。布尔值决定答案是来自列表还是颜色。
颜色只是数据库中的一个表,有4行,每行颜色一行。 这些颜色没有链接到任何东西所以我创建了一个新的存储库:colorRepository我可以从中获得所有颜色。
我在我的代码中这样做了: 构造
public Question(IColorRepository colorRepository) {
_colorRepository = colorRepository;
}
在答案的吸气器中,我尝试做这样的事情:
if(IsTextAnswers)
return answers
return _colorRepository.FindAll
但是ninject不起作用,因为它不是控制器所以我得到的信息是没有无参数构造函数。
如何从数据库中检索我的4种颜色?
我只需要能够从数据库中读取,问题+答案由管理员在java程序中完成。
答案 0 :(得分:1)
看起来Question
是一个实体,实体框架需要它具有无参数构造函数。
您的存储库应该是一个单独的类,域对象应该是POCO,并且不包含数据访问代码。