質問: Dapperを使用して、PostgreSQLデータベースにアクセスする必要がある負荷テストツールをいくつか試しています。この特定のバージョンのPostgreSQLはGUIDをネイティブでサポートしないため、GUIDの値は32文字の文字列として保存されます。値は`someGuid.ToString("N")`を使用して文字列に変換され、Guidへの変換は`new Guid(stringValueFromColumn)`を使用して行うことができます。 私の質問は、Dapperに文字列を読み込ませ、それらをGuidsに戻す方法です。 私はDbTypeマッピングを修正しようとしましたが、うまくいきません。
回答: おそらく、これを行う最も簡単な方法は(ダッパーで待たずに)2番目のプロパティを持つことです: ``` public Guid Foo {get;set;} public string FooString { get { return Foo.ToString("N"); } set { Foo = new Guid(value); } } ``` そして、あなたのクエリでは、列を`FooString`としてエイリアスします。 もちろん、これは疑問を催促します:dapperはこのタイプのプライベートプロパティをサポートすべきですか?おそらく、私は言う:おそらく。