如何在NopCommerce中添加新表?

时间:2014-03-03 07:28:54

标签: c# asp.net-mvc nopcommerce

我正在使用NopCommerce。

如何在NopCommerce中创建新表?

我已按照这些步骤进行操作。

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

    路径:Nop/Core/Domain/Entity.cs

  2. 创建映射类(例如EntityMap.cs

    路径:Nop/Data/Mapping/EntityMap.cs

  3. 为MVC创建一个模型(例如EntityModel.cs

    路径:Nop/Admin/Models/EntityModel.cs OR Nop/Web/Models/EntityModel.cs

  4. 为模型创建验证器(例如EntityValidator.cs

    路径:Nop/Admin/Validators/EntityValidator.cs OR Nop/Web/Validators/EntityValidator.cs

  5. AutoMapperStartupTask.cs上为实体和模型创建映射配置

    路径:Nop/Admin/Infrastructure OR Nop/Web/Infrastructure

  6. MappingExtensions.cs

    上的模型和实体之间应用映射

    路径:Nop/AdminNop/Web

  7. 创建服务类和服务界面(例如EntityService.csIEntityService.cs

    路径:Nop/Services/EntityService.cs AND Nop/Services/IEntityService.cs

  8. 最后为给定模型创建控制器和视图

  9. 但是没有创建新表。那应该是什么问题?

2 个答案:

答案 0 :(得分:2)

我认为你在

找到了上述内容

http://pl-developer.blogspot.in/2013/02/how-to-add-new-table-with-model-map-to.html

博主写了

  

因为Nop Commerce使用了MVC3的第一个版本,即数据库   不支持迁移,您必须对数据库进行更改   手工制作的桌子。因为MVC代码优先必须删除并重新创建   用于反映数据库更改的数据库。

答案 1 :(得分:1)

打开此路径〜\ Nop.Web.Framework并打开DependencyRegistrar.cs并注册您的服务和界面

// UserMaster
builder.RegisterType<EntityService>().As<IEntityService ().InstancePerLifetimeScope();

在NopCommerce数据库中创建表格,并提供名称&#34;实体&#34;。

注意:有必要在数据库中手动创建表。

最后创建新的控制器及其视图

如果您想了解更多详情,请点击here