2013-05-03 50 views
2

我也在Nop論壇發佈了這個。我是MVC和nop開發的新手。這是我想要做的。我有三個新的數據庫表填充在nop數據庫中。NOP商業,類似中繼器的行爲

我檢查了TopicDetails.cshtml頁面以查看是否顯示了某個主題ID,因此我可以檢查某個頁面是否顯示。

如果是,那麼我需要顯示其中一個表中的數據的重複器。顯然,即使術語「中繼器」指向我的web.forms歷史記錄,但我不知道相應的MVC術語(for循環?)。

所以,我創建了一個新的模型和一個新的控制器,但我不知道如何查詢數據庫。我知道NOP使用代碼優先的方法,但我已經創建並填充了表格。那麼有人可以通過查詢這些新表中的一個來幫助我填充某種結果集的數據嗎?

我在看TopicController,但是我對ModelCacheEventConsumer和ChildActionOnly等的引用感到困惑。我只需要在數據庫上做一個基本的選擇。

如果我顯示一次,我應該可以執行其他操作。那麼,如何查詢數據庫並返回一個類型的集合呢?

謝謝。這是使用版本2.65。

回答

1

你必須使用構造函數注入。下面給出了一些可能的僞代碼,但我強烈建議您研究此鏈接(http://www.nopcommerce.com/docs/75/plugin-with-data-access.aspx)以瞭解nopcommerce中的數據訪問,因爲訪問nopcommerce中數據的最佳方式是創建插件。

private readonly IMyRepository _repository; 

public MyController(IMyRepository repository) 
{ 
    _repository = repository; 
} 

var data = (from data in _repository.Table 
     select data); 

然後在您的視圖中使用循環顯示結果。