1

我有一堂课:

Question

具有以下属性:

Bool IsTextAnswer
List<String> Answers

一个问题的答案是:存储在答案列表中的 2-4 个答案或 4 种颜色(存储在数据库中,每个问题都相同)。布尔值决定答案是来自列表还是颜色。

颜色只是数据库中的一个表,有 4 行,每种颜色为一行。这些颜色没有链接到任何东西,所以我创建了一个新的存储库:colorRepository,我可以从中获取所有颜色。

我在我的代码中这样做了:构造函数

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

在答案的获取者中,我尝试做这样的事情:

if(IsTextAnswers) 
    return answers
return _colorRepository.FindAll

但是 ninject 不起作用,因为它不是控制器,所以我收到没有无参数构造函数的消息。

如何从数据库中检索我的 4 种颜色?

我只需要能够从数据库中读取,问题+答案是由管理员在 java 程序中提出的。

4

1 回答 1

1

It looks like Question is an entity, and entity framework needs it to have a parameterless constructor.

Your repository should be a separate class, the domain objects should be POCOs and not have data access code in them.

于 2013-05-02T13:25:29.503 回答