我也在Nop论坛上发布了这个。我是MVC和nop开发的新手。这就是我想要做的。我在nop db中填充了三个新的数据库表。
我在TopicDetails.cshtml页面上查看是否正在显示某个主题ID,因此我可以检查某个页面是否正在显示。
如果是,那么我需要从其中一个表中显示数据的转发器。显然,甚至术语“转发器”指向我的web.forms历史,但我不知道等效的MVC术语(for loop?)。
所以,我已经创建了一个新模型和一个新控制器,但我不知道如何查询数据库。我知道NOP使用代码优先方法,但我已经创建并填充了表。那么有人可以通过查询其中一个新表来帮助我填充某种结果数据集吗?
我正在看TopicController,但我对ModelCacheEventConsumer和ChildActionOnly等的引用感到困惑。我只需要对数据库进行基本选择。
如果我出现一次我应该可以实施其他人。那么,如何查询数据库并返回类型的集合?
感谢。这是使用版本2.65。
答案 0 :(得分: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);
然后在你的视图中使用循环来显示结果。