質問: SQL Serverの`hierarchyid`型(別名SqlHierachyId )の列を含むSQL Server 2008 R2データベースから読み込もうとしています。 このクラスをDapperで使いたいと思います: ``` public class Foo { public int Id { get; set; } public SqlHierarchyId Path { get; set; } } ``` たとえば、 `connection.Query("select 3 as [Id], hierarchyid::Parse('/1/2/3/') as [Path]");` (テストのために、SqlHierarchyIdを使用できるようにするには、 `Program Files (x86)\Microsoft SQL Server\110\Shared\Microsoft.SqlServer.Types.dll`を参照する必要があり`Program Files (x86)\Microsoft SQL Server\110\Shared\Microsoft.SqlServer.Types.dll` ) これを実行すると、DataException例外が発生します。 `Error parsing column x (Path=/1/2/3/ - Object)`発生しました`Error parsing column x (Path=/1/2/3/ - Object)` 1/2/3 `Error parsing column x (Path=/1/2/3/ - Object)` 私はITypeMapを追加し、すべてのインターフェイスメソッドにブレークポイントを設定して、渡される値を確認しようとしましたが、呼び出されることはありません。 どのようにDapperにカスタムマッパーを指定させることができるかについての提案はありますか? (あるいは、すべてのSql型をサポートする拡張機能があれば、それも良いでしょう)
回答: Dapper 1.34は、コアライブラリの`SqlHierarchyId`をサポートしています。今はちょうどうまくいくはずです。