CodeSmith Studio中,NetTiers模板中各個選項的一些解釋

原地址:http://a13786987835.blog.163.com/blog/static/1060902722010626113858492/

1.安裝codesmith4.1 試用期爲 30天 因爲是英文軟件所以配置nettiers 有點困難

2.點擊 view>>Template Explorer

在右側可以看到 有一個 模板瀏覽窗口已經打開,選擇WinformsLibrary 目錄下的NetTiers.cst 雙擊打開

3.點擊導航的 View>>properties windows 可以看到屬性窗口被打開

4.開始配置 ChooseSourceDatabase   添加數據庫鏈接 我用的是SqlServer數據庫 所以鏈接爲server=fanxinjian;database=exam;uid=sa;pwd=sa

名稱

 

解釋
NetTiers  
   
   
模板中的一些屬性的解釋  

01)  Get started --required

 

 
ChooseSourceDatabase 選擇數據庫
MappingFile Mapping文件位置(會根據output目錄自動更改,不需要設置)
OutputDirectory 文件輸出目錄
RootNameSpace 根節點的命名空間
01b) Filter by Individual Objects - ptional

 

 

 

EnumTables 枚舉表,表中的所有數據都會被用作枚舉類型,要求:第一列爲主鍵,第二列爲唯一鍵,第三列爲描述,必須添加到SourceTables
SourceTables 需要生成的表
SourceViews 需要生成的視圖
02) FrameworkGeneration - Optional

 

 

 

AutoIncrementBuildVersion 自動提升版本
EntLibVersion 微軟企業庫的版本V2或V3
ExecuteSql 生成後自動執行SQL
IncludeComponentLayer 生成組建層(service或domain)
IncludeDatabaseFeatures 是否包含數據庫特性(sql2005特有)
IncludeGenerateddate 包含生成的日期(會在生成的文件中包含生成文件時的日期)
IncludeUnitTest 保函單元測試(可以選微軟的VSTS或NUnit)
IncludeWCFDataAttributes 保函WCF屬性(需要.net3.0)
IncludeXmlAttributes 保函XML屬性
LaunchVisualStudio 生成結束後是否運行解決方案
SerializeEntityState 序列時包含化EntityState,在使用WebServices時非常有用
SQLFolderName SQL腳本輸出的目錄
ViewReport 生成完畢後顯示報表
03) Namespaces - Required

 

 

 

BusinessLogicLayerNameSpace 業務邏輯層命名空間(應該是實體層)
ComponentLayerNameSpace 組建層命名空間
DataAccessLayerNameSpace 數據訪問層的命名空間
UnitTestsNameSpace 單元測試命名空間
04) General - Advanced

 

 

 

CompanyName 公司名稱,會被包含在AssemblyInfo.cs中
CompanyURL 公司網址
SignAssembly SNK公鑰
05) WebLibrary - Advanced

 

 

 

GenerateWebLibrary 生成web控件
IncludeDesignTimeSupport 包含設計時支持
06) Web - Advanced

 

 

 

AttemptCreateLocalVirtualDirectory 爲webservice創建虛擬目錄
WebServiceOutputPath webservice的本地路徑
WebServiceUrl webservice的URL
07) Website - Advanced

 

 

 

GenerateWebsite 創建web站點
GenerateWebsiteAdmin 創建簡單的管理員界面
IncludeAtlasLibrary 包含微軟的Ajax庫
IncludeAtlasToolkit 包含Ajax擴展工具
OverwriteWebConfig 覆蓋web.config文件
UseWebAppProject 使用web項目,需要安裝AppProject補丁, 中文版不支持
WebAdminSiteName 管理員站點名稱
08) 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 重試間隔時間
09) Storedprocedures - Advanced

 

 

 

DeleteSuffix 存儲過程 delete 語句的前綴
FindSuffix 存儲過程 find 語句的前綴
GrantUser 存儲過程 grant 語句的前綴
InsertSuffix 存儲過程 insert 語句的前綴
ProcedurePrefix 存儲過程的前綴
SelectAllSuffix 存儲過程 select all 語句的前綴
SelectSuffix 存儲過程 select 語句的前綴
UpdateSuffix 存儲過程 update 語句的前綴
10) 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}
11) MethodNames

 

 

 

BulkInsert 批量插入方法的名稱
Deepload 主從表查詢方法的名稱
DeepSave 主從表保存方法的名稱
Delete 刪除方法的名稱
Find 查詢方法的名稱
Get Get方法的名稱
GetAll 查詢全部方法的名稱
GetPaged 分頁查詢方法的名稱
GetTotalItems 查詢行數方法的名稱
Insert 插入方法的名稱
Save 保存方法的名稱
Update 更新方法的名稱
ProviderFormat {0}Provider
ServiceClassNameFormat {0}Service
StrippedTablePrefixed 忽略前綴,填寫的前綴講不會被生成到實體中 入tbl;tbl_
11) Winforms Library - Advanced

 

 

 

GenerateWinLibrary 生成winform的控件庫
   
{FKField.name}Source 建立有外鍵的列可以查詢到關聯表的數據
{table.name}DataSource EntityDatasource 實體數據源

發佈了13 篇原創文章 · 獲贊 2 · 訪問量 7萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章