NOP 扩展新表步骤

如果要在数据库中添加一个新的数据表,需要按照下面的步骤来完成.
一、数据库中添加数据表,比如nop_demo
二、在domain下添加nop_demo.cs
需要在目录Libraries\Nop.Core\Domain\下某个目录下添加相应的类,我在Catalog下添加nop_demo.cs; 三、在Mapping下添加map类 需要在目录Libraries\Nop.Data\Mapping\下某个目录下添加相应的类,我在Catalog下添加nop_demoMap.cs; 四、添加IService.cs\Service.cs 需要在目录Libraries\Nop.Services\下某个目录下添加相应的类,我在Catalog下添加Inop_demoService.cs和nop_demoService.cs  。
五、在DependencyRegistrar.cs中注册相应类型

需要在文件Presentation\Nop.Web\Infrastructure\DependencyRegistrar.cs中添加builder.RegisterType<nop_demoService>().As<Inop_demoService>().InstancePerHttpRequest();

六、添加相应model文件 需要在路径Presentation\Nop.Admin\Models\Catalog\下添加Nop_demoModel.cs

七、添加相应html文件
需要在路径Presentation\Nop.Admin\Views\Catalog\下添加Nop_demo.cshtml
八、添加domain与model的映射
 需要在文件Presentation\Nop.Admin\Infrastructure\AutoMapperStartupTask.cs 中添加相应的映射

Mapper.CreateMap<Nop_demo , Nop_demoModel>();

Mapper.CreateMap<Nop_demoModel, Nop_demo>();

时间: 2024-10-06 06:19:22

NOP 扩展新表步骤的相关文章

让你提前认识软件开发(36):如何扩展数据表字段?

第2部分 数据库SQL语言 如何扩展数据表字段? [文章摘要] 在通信类软件中,经常会与数据库打交道.由于需求变化,或者是程序优化升级等原因,对数据表字段进行扩展是常有的事情.这就要求开发人员必须熟练掌握对数据表字段进行扩展的操作流程. 本文基于作者的数据库方面的工作经验,以实际的SQL程序为例,详细介绍了如何对对数据表字段进行扩展,为相关的开发工作提供了参考. [关键词] 数据库  数据表  扩展  SQL  开发 一.前言 在实际的软件开发项目中,对数据表字段的扩展包括如下两个方面: 第一,

SQL SERVER Transactional Replication中添加新表如何不初始化整个快照

在SQL SERVER的复制(Replication)中,有可能出现由于业务需求变更,需要新增一张表或一些表到已有的复制(发布订阅)当中,这种需求应该是很正常,也很常见的.但是在已有的复制(发布订阅)当中增加新表/文章,往往需要将整个快照重新初始化,这样做虽然简单,但是往往在实际应用中会出现一些问题,例如,发布订阅的表比较多,数据量比较大,那么重新初始化快照往往需要很长一段时间,影响系统正常运行.另外就是这样做会增大服务器的负荷,影响网络带宽. 那么是否可以在新增表/文章后,不用初始化整个快照,

Django笔记 如何扩展User表的字段

django 自带的权限框架,其中auth_user表的字段,很难满足正常的需求,因此需要扩展,至于扩展,一般有如下几种选择: 1. 直接修改django 源码,修改User class 的定义,以及各种方法等,然后把数据库auth_user表里的字段扩展到与自己需求一致.(源代码在:django.contrib.auth.models import User),这种方式,每次升级django都得很小心. 2. 把django 的user以及认证部分的源代码拷贝到自己的app下面,然后修改,配置

【SQL server初级】SQL SERVER Transactional Replication中添加新表如何不初始化整个快照

在SQL SERVER的复制(Replication)中,有可能出现由于业务需求变更,需要新增一张表或一些表到已有的复制(发布订阅)当中,这种需求应该是很正常,也很常见的.但是在已有的复制(发布订阅)当中增加新表/文章,往往需要将整个快照重新初始化,这样做虽然简单,但是往往在实际应用中会出现一些问题,例如,发布订阅的表比较多,数据量比较大,那么重新初始化快照往往需要很长一段时间,影响系统正常运行.另外就是这样做会增大服务器的负荷,影响网络带宽. 那么是否可以在新增表/文章后,不用初始化整个快照,

CREATE TABLE - 定义一个新表

SYNOPSIS CREATE [ [ GLOBAL | LOCAL ] { TEMPORARY | TEMP } ] TABLE table_name ( { column_name data_type [ DEFAULT default_expr ] [ column_constraint [, ... ] ] | table_constraint | LIKE parent_table [ { INCLUDING | EXCLUDING } DEFAULTS ] } [, ... ] )

postgresql----根据现有表创建新表

除普通的建表语句"create table table_name(columns);"之外,还可以根据现有表快速的创建新表: 一.使用create table ... (like ...)创建一个和原表结构相同的新表,根据INCLUDING保留原表的约束,索引等. create table table_name (like parent_table {INCLUDING|EXCLUDING}{DEFAULTS|CONSTRAINTS|INDEXES|STORAGE|COMMENTS|A

通过结果集生成新表

Oracle Create Table T_new as select * from Tab_old SQL Server Select * into T_new from T_old 表改名 Oracle alter table t rename to T_IdName SQL Server sp_rename 'T' ,'T_IdName' 数据库改名 exec sp_renamedb 'hrmsysdb','hrmsys' 通过结果集生成新表,布布扣,bubuko.com

vertica从其他表迁移数据到新表(insert into 语句用法实例)

前面一篇开始学习solr的时候,做了个入门的示例http://blog.csdn.net/zjc/article/details/24414271 .虽然可以检索出内容,但总和想象的结果有差异--比如,检索"天龙"两个字,按常规理解,就应该只出来<天龙八部>才对,可是竟然也会把<倚天屠龙记>检出来.后来研究了一下,发现系统是这样处理的:无论是抽索引时还是分析检索词时,都把所有文字按单字拆开.这样,刚好<倚天屠龙记>里包含"天"和&

第17课-数据库开发及ado.net 聚合函数,模糊查询like,通配符.空值处理.order by排序.分组group by-having.类型转换-cast,Convert.union all; Select 列 into 新表;字符串函数;日期函数

第17课-数据库开发及ado.net 聚合函数,模糊查询like,通配符.空值处理.order by排序.分组group by-having.类型转换-cast,Convert.union all;  Select 列 into 新表;字符串函数;日期函数 SQL聚合函数 MAX(最大值).MIN(最小值).AVG(平均值).SUM(和).COUNT(数量:记录的条数) 聚合函数对null不计算.如果一行数据都是null,count(*)包含对空值行.重复行的统计. --聚合函数演示 selec