原地址: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 實體數據源 |