新しい HeirachyID データ型を含むテーブルのオブジェクトを生成する Subsonic 3.0 に問題があります。私が見つけたものから、対応する .Net タイプはなく、サブソニックは階層データの処理方法を認識していないようです。
スローされるエラー:
タイプ '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 列を文字列として返す sproc を作成することで、これを回避しようとしましたが、SubSonic 3.0 の sproc が厳密に型指定されていないことに気付きました。または私は何か間違ったことをしていますか?