CodeSmith学习笔记:NetTiers模板中各个选项说明

ChooseSourceDatabase

选择数据库

MappingFile

 

Mapping文件位置(会根据output目录自动更改,不需要设置)

OutputDirectory

文件输出目录

RootNameSpace

根节点的命名空间,项目最外层命名空间

Filter by Individual Objects - Optional

 

EnumTables

枚举表,表中的所有数据都会被用作枚举类型,要求:第一列为主键,第二列为唯一键,第三列为描述,必须添加到SourceTables

SourceTables

需要生成的表

SourceViews

需要生成的视图

FrameworkGeneration - Optional

 

AutoIncrementBuildVersion

自动提升版本

EntLibVersion

微软企业库的版本V2V3

ExecuteSql

生成后自动执行SQL

IncludeComponentLayer

生成组件层(servicedomain)

IncludeDatabaseFeatures

是否包含数据库特性(sql2005特有)

IncludeGenerateddate

包含生成的日期(会在生成的文件中包含生成文件时的日期)

IncludeUnitTest

包含单元测试(可以选微软的VSTSNUnit)

IncludeWCFDataAttributes

包含WCF属性(需要.net3.0)

IncludeXmlAttributes

包含XML属性

LaunchVisualStudio

生成结束后是否运行解决方案

SerializeEntityState

序列时包含化EntityState,在使用WebServices时非常有用

SQLFolderName

SQL脚本输出的目录

ViewReport

生成完毕後显示报告

Namespaces - Required

 

BusinessLogicLayerNameSpace

业务逻辑层命名空间(应该是实体层)

ComponentLayerNameSpace

组件层命名空间

DataAccessLayerNameSpace

数据访问层的命名空间

UnitTestsNameSpace

单元测试命名空间

General - Advanced

 

CompanyName

公司名称,会被包含在AssemblyInfo.cs

CompanyURL

公司网址

SignAssembly

SNK公钥

WebLibrary - Advanced

 

GenerateWebLibrary

生成web控件

IncludeDesignTimeSupport

包含设计时支持

Web - Advanced

 

AttemptCreateLocalVirtualDirectory

webservice创建虚拟目录

WebServiceOutputPath

webservice的本地路径

WebServiceUrl

webserviceURL

Website - Advanced

 

GenerateWebsite

创建web站点

GenerateWebsiteAdmin

创建简单的管理员界面

IncludeAtlasLibrary

包含微软的Ajax

IncludeAtlasToolkit

包含Ajax扩展工具

OverwriteWebConfig

覆盖web.config文件

UseWebAppProject

使用web项目,需要安装AppProject补丁, 中文版不支持

WebAdminSiteName

管理员站点名称

CRUD - Advanced

 

CSPUseDefaultValForNonNullableTypes

自定义存储过程为nullable类型使用默认值

CustomProcedureStartsWith

自定义存储过程的前缀

DropStyle

选择Entity的话生成後Drop删除已经生成的存储过程,选择All的话,会删除满足存储过程前缀,不满足自定义存储过程前缀的存储过程

IncludeCustoms

生成自定义存储过程

IncludeDelete

生成delete存储过程

IncludeDrop

是否生成drop语句,如果是则根据DropStyle生成

IncludeFind

生成Find存储过程

IncludeGet

生成get存储过程

IncludeGetList

生成GetList存储过程

IncludeGetLisByFK

生成根据外键查询的存储过程

InclludeGetListByIX

生成根据唯一键查询的存储过程

IncludeInsert

生成Insert存储过程

IncludeManyToMany

生成多对多关系

IncludeRelations

生成关联

IncludeSave

生成保存

IncludeUpade

生成更新

IsolationLevel

事务隔离级别

ParseDbColDefaultVal

使用数据库字段默认值初始化实体属性

RetryEnabled

允许重试,当执行出错时允许重试

RetryMaxAttempts

重试次数

RetrySleepStyle

重试等待类型

RetrySleepTime

重试间隔时间

Storedprocedures - Advanced

 

DeleteSuffix

存储过程 delete 语句的前缀

FindSuffix

存储过程 find 语句的前缀

GrantUser

存储过程 grant 语句的前缀

InsertSuffix

存储过程 insert 语句的前缀

ProcedurePrefix

存储过程的前缀

SelectAllSuffix

存储过程 select all 语句的前缀

SelectSuffix

存储过程 select 语句的前缀

UpdateSuffix

存储过程 update 语句的前缀

Code style - Advanced

 

AliasFilePath

别名路径

BaseClassFormat

基类 {0}Base

ChangeUnderscoreToPascalCase

_ 转换为 Pascal

CollectionFormat

子集 {0}Collection 一对多时,会包含子表(数据)的集合

EntityFormat

实体 默认{0}

EntityKeyFormat

EntityKey {0}Key

EnumFormat

枚举 {0}List

GenericListFormat

Nettiers自带的泛型集合之一 TList<{0}> 表使用

GenericViewFormat

泛型集合之一 VList<{0}> 视图使用

InterfaceFormat

接口 I{0}

ManyToMayFormat

多对多 {0}From{1}

MethodNames

 

BulkInsert

批量插入方法的名称

Deepload

主从表查询方法的名称

DeepSave

主从表保存方法的名称

Delete

删除方法的名称

Find

查询方法的名称

Get

Get方法的名称

GetAll

查询全部方法的名称

GetPaged

分页查询方法的名称

GetTotalItems

查询行数方法的名称

Insert

插入方法的名称

Save

保存方法的名称

Update

更新方法的名称

ProviderFormat

{0}Provider

ServiceClassNameFormat

{0}Service

StrippedTablePrefixed

忽略前缀,填写的前缀讲不会被生成到实体中 tbl;tbl_

Winforms Library - Advanced

 

GenerateWinLibrary

生成winform的控件库

 

 

{FKField.name}Source

建立有外键的列可以查询到关联表的数据

{table.name}DataSource

EntityDatasource 实体数据源

在电子设计自动化(EDA)领域,Verilog HDL 是一种重要的硬件描述语言,广泛应用于数字系统的设计,尤其是在嵌入式系统、FPGA 设计以及数字电路教学中。本文将探讨如何利用 Verilog HDL 实现一个 16×16 点阵字符显示功能。16×16 点阵显示器由 16 行和 16 列的像素组成,共需 256 个二进制位来控制每个像素的亮灭,常用于简单字符或图形显示。 要实现这一功能,首先需要掌握基本的逻辑门(如与门、或门、非门、与非门、或非门等)和组合逻辑电路,以及寄存器和计数器等时序逻辑电路。设计的核心是构建一个模块,该模块接收字符输入(如 ASCII 码),将其转换为 16×16 的二进制位流,进而驱动点阵的 LED 灯。具体而言,该模块包含以下部分:一是输入接口,通常为 8 位的 ASCII 码输入,用于指定要显示的字符;二是内部存储,用于存储字符对应的 16×16 点阵数据,可采用寄存器或分布式 RAM 实现;三是行列驱动逻辑,将点阵数据转换为驱动 LED 矩阵的信号,包含 16 个行输出线和 16 个列使能信号,按特定顺序选通点亮对应 LED;四是时序控制,通过计数器逐行扫描,按顺序控制每行点亮;五是复用逻辑(可选),若点阵支持多颜色或亮度等级,则需额外逻辑控制像素状态。 设计过程中,需用 Verilog 代码描述上述逻辑,并借助仿真工具验证功能,确保能正确将输入字符转换为点阵显示。之后将设计综合到目标 FPGA 架构,通过配置 FPGA 实现硬件功能。实际项目中,“led_lattice”文件可能包含 Verilog 源代码、测试平台文件、配置文件及仿真结果。其中,测试平台用于模拟输入、检查输出,验证设计正确性。掌握 Verilog HDL 实现 16×16 点阵字符显示,涉及硬件描述语言基础、数字逻辑设计、字符编码和 FPGA 编程等多方面知识,是学习
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值