2013-05-02 48 views
1

我有一個類:C#MVC4 EF Ninject - 域分類儲存

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程序中進行的。

+0

相關:http://stackoverflow.com/questions/1405665/how-should-i-handle-my-entity-domain-objects-using-ioc-dependency-injection – Steven 2013-05-02 13:37:35

+0

相關:http://stackoverflow.com /問題/ 4835046 /爲什麼 - 不使用安-IOC容器對解決依賴性,對實體企業,objec – Steven 2013-05-02 13:38:05

回答

1

看起來像Question是一個實體,實體框架需要它有一個無參數的構造函數。

您的存儲庫應該是一個單獨的類,域對象應該是POCO,並且沒有數據訪問代碼。