2009-09-25 81 views
0

我正在嘗試使用SubSonic 3做一個概念驗證,但Sstraight離開了我與這一代打了許多錯誤。我開始對生成器設置進行修改,但是當我試圖對我的數據庫進行簡單的一對一映射時,這似乎有點奇怪。簡單的SubSonic 3世代問題

首先,我發現一個具有@delagate作爲SP參數名稱的SP,這很容易修復,但應該在標準模板中,因爲用戶不必爲這個簡單的問題進行模板更改。

接下來,我發現系統哽咽兩個表,並試圖建立簽名,其中 場 場

現在我知道SubSonix 2相同 表有fixPluralClassName屬性,但累垮如果我能找到一個在亞音速3

上一個任何幫助的模板將讓我開始

+0

如果您指出了您正在使用的模板集,它將會有所幫助。 – womp 2009-09-25 02:55:24

+0

對不起數據庫是MS SQL 2008所以Sql模板生成到C# – cdmdotnet 2009-09-25 03:20:03

+0

我也發現了幾個領域,其中: 如果列引用了一個「X」後綴,那麼不是所有的引用都正確後綴「X」 IE ActiveRecord.tt具有 \t \t \t如果(tbl.ClassName == col.CleanName) \t \t \t { \t \t \t \t col.CleanName + = 「X」; \t \t \t} ,但缺乏針對遵循相同的用途 公共對象KEYVALUE(){ 返回此<#= tbl.PK.CleanName#>。 } public override int GetHashCode(){ return this。<#= tbl.PK.CleanName#>; } 和其他幾個此評論沒有空間 – cdmdotnet 2009-09-25 05:38:32

回答

0

一般「X」和「基準」型附件/替換髮生時,你在列或表名使用「保留」字。在這種情況下,'保留'是Subsonic不喜歡用於數據對象的單詞。

我遵循的幾條規則是;

  1. 確保兩個表名和列 名稱不是「保留」的話(即 「數據」或「INT」或「表」)
  2. 確保每個表具有主鍵
  3. 唐「T使用的日期和時間列類型 因爲它們尚不支持 (日期時間,只是沒有日期和時間類型)
  4. 不具有相同 名稱的列表

Subsonic FAQ可能會對您有所幫助。