Dapperモデルのマッピング

.net c# dapper data-mapping

質問

私はDapperと遊んでいて、質問があります。私のPOCOクラスに列挙型のプロパティを持ち、Dapperを使うことができる方法はありますか?列挙型のプロパティを追加するたびに次のような例外が発生します。

System.NotSupportedException:型:* my_enum_type *は、dapperによってサポートされていません

私はここに何かを逃していますかこれらのプロパティにアタッチしてデータベーステーブルの列にマッピングする属性を指定できるアトリビュートはありますか?

人気のある回答

これはdapperの古いバグです。最新バージョンを使用してください。 Dapperは入力タイプのプロパティでフィルタリングを実行しませんでした。

私はこれを理解しました。そして、これを第1位で見ないと私のせいでした。これは私が最初にやっていたことです:

Dim result = conn.Query("SELECT * FROM Users WHERE UserID = @UserID", New User With {.UserID = userID})

しかし、何をする必要があります:

Dim result = conn.Query("SELECT * FROM Users WHERE UserID = @UserID", New With {.UserID = userID})

つまり、paramを匿名型として宣言することが不可欠です。 paramを特定の型として宣言し、その型に型のコード(Enumなど)で扱われない型のプロパティが含まれている場合、コードは上記のエラーでクラッシュします。私のUserクラスにはEnum型のプロパティがあり、問題を引き起こしていました。



ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow
このKBは合法ですか? はい、理由を学ぶ
ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow
このKBは合法ですか? はい、理由を学ぶ