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程序中做出的。
看起来Question
是一个实体,实体框架需要它有一个无参数构造函数。
您的存储库应该是一个单独的类,域对象应该是poco,并且其中没有数据访问代码。