C#MVC4 EF Ninject - 域类中的存储库

时间:2013-05-02 13:21:11

标签: c# entity-framework ninject

我有一个班级:

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程序中完成。

1 个答案:

答案 0 :(得分:1)

看起来Question是一个实体,实体框架需要它具有无参数构造函数。

您的存储库应该是一个单独的类,域对象应该是POCO,并且不包含数据访问代码。