我是NopCommerce v2.4的新手,不知道该在哪里编写代码(通过在admin或nop.web部分中创建新模型)

最佳答案

我花了很多时间来研究这个问题的深处。我可以将解决方案总结如下:

  • 创建实体类(例如Entity.cs)

    路径:Nop/Core/Domain/Entity.cs
  • 创建映射类(例如EntityMap.cs)

    路径:Nop/Data/Mapping/EntityMap.cs
  • 为MVC创建模型(例如EntityModel.cs)

    路径:Nop/Admin/Models/EntityModel.cs或Nop/Web/Models/EntityModel.cs
  • 为模型创建验证器(例如EntityValidator.cs)

    路径:Nop/Admin/Validators/EntityValidator.cs或Nop/Web/Validators/EntityValidator.cs
  • 在AutoMapperStartupTask.cs上为实体和模型创建映射配置

    路径:Nop/Admin/Infrastructure或Nop/Web/Infrastructure
  • 在MappingExtensions.cs上在模型和实体之间应用映射

    路径:Nop/Admin或Nop/Web
  • 创建服务类和服务接口(interface)(例如EntityService.cs,IEntityService.cs)

    路径:Nop/Services/EntityService.cs和Nop/Services/IEntityService.cs
  • 注册服务以进行依赖项注入(inject)

    路径:Nop/Web/Framework/DependencyRegistrar.cs
  • 最后为给定模型
  • 创建 Controller 和 View

    由于Nop Commerce使用MVC3的第一个发行版,因此不支持数据库迁移,因此您必须手动更改数据库表。因为MVC代码优先必须删除并重新创建数据库以反射(reflect)对数据库的更改。

    如果您想详细了解任何步骤,请告诉我-我可以详细描述每个步骤。
    希望这可以帮助。

    关于entity-framework-4 - 如何向NOPCommerce v2.4添加新表,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9917906/

    10-11 18:35