2009-07-11 68 views
0

我在Subsonic 3.0中爲包含新HeirachyID數據類型的表生成對象時遇到了問題。從我發現的,沒有corrosponding .Net類型,亞音速似乎不知道如何處理層次數據。時引發Subsonic 3.0和SqlHierachyID

錯誤:

類型 'Microsoft.SqlServer.Types.SqlHierarchyId' 的對象不能被轉換爲類型 'System.String'。

代碼:

foreach (MyDB.DataAccess.ThingCategory tc in DataAccess.ThingCategory.Find(x => x.fk_Thing.Equals(thingId))) 
{ 
    sb.AppendFormat("<{0}>{1}</{0}>", wrapTag, tc.Categories.ToList<DataAccess.Category>()[0].Name); 
} 

tc.Categories.ToList()生成錯誤

另外,我試着寫一個存儲過程返回hierachyid列作爲一個字符串來解決這個問題,並注意到SubSonic 3.0 sprocs不是強類型的。或者我做錯了什麼?

+0

看起來沒有其他人有任何信息要添加,所以我會將其標記爲已接受。 感謝您回答我的問題。 – coryT 2009-07-14 18:05:32

回答

0

存儲過程可以通過調用ExecuteTypedList()

我會創造的Github tracker的問題,要麼添加對類型支持強類型的(也有人將有助於這一點,因爲我不認爲這是一個高優先級),或者在存在時優雅地處理它。