c# MVC4 EF对象-域类中的存储库

本文关键字:存储 MVC4 EF 对象 | 更新日期: 2023-09-27 18:11:53

我有一个类:

Question

与属性:

Bool IsTextAnswer
List<String> Answers

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

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

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

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

在答案的getter中,我尝试这样做:

if(IsTextAnswers) 
    return answers
return _colorRepository.FindAll

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

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

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

c# MVC4 EF对象-域类中的存储库

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

您的存储库应该是一个单独的类,域对象应该是poco,并且其中没有数据访问代码。