我正在使用NopCommerce。
如何在NopCommerce中创建新表?
我已按照这些步骤进行操作。
创建实体类(例如Entity.cs)
路径:Nop/Core/Domain/Entity.cs
创建映射类(例如EntityMap.cs
)
路径:Nop/Data/Mapping/EntityMap.cs
为MVC创建一个模型(例如EntityModel.cs
)
路径:Nop/Admin/Models/EntityModel.cs OR Nop/Web/Models/EntityModel.cs
为模型创建验证器(例如EntityValidator.cs
)
路径:Nop/Admin/Validators/EntityValidator.cs OR Nop/Web/Validators/EntityValidator.cs
在AutoMapperStartupTask.cs
上为实体和模型创建映射配置
路径:Nop/Admin/Infrastructure OR Nop/Web/Infrastructure
在MappingExtensions.cs
路径:Nop/Admin
或Nop/Web
创建服务类和服务界面(例如EntityService.cs
,IEntityService.cs
)
路径:Nop/Services/EntityService.cs AND Nop/Services/IEntityService.cs
最后为给定模型创建控制器和视图
但是没有创建新表。那应该是什么问题?
答案 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!