Dapper.Rainbowでテーブル 'User'に挿入する

c# dapper dapper-rainbow

質問

Dapper.Rainbowを使用していて、「User」という名前のテーブルに挿入するときに問題が発生しました。

私は完璧に動作するように他のテーブルを得ることができますが、 Usersテーブルに挿入しようとすると失敗します。

私はSQLクエリインスペクタを使用して、生成されたクエリにテーブル名の周りに[ ]がないことを確認しました。大括弧でクエリを再作成すると、正常に動作します。

Table<User>(this, "[Users]");を使用するとTable<User>(this, "[Users]");プライベートプロパティのlikelyTableNameを正しい値( [User] )に設定します。

しかし、すぐにdatabase.Init(dbconn,3);それは、 likelyTableName文字列をUser戻しUser

私はDapper-dot-net Githubプロジェクトをチェックしていて、dapper.rainbowのdatabase.csソースを調べましたが、その一部がILにあるため、紛失しています。

Dapper.rainbowをUserという名前のテーブルで動作させる方法はありUserか?

人気のある回答

テーブル(またはフィールド、ビューなど)の名前に予約語を使用することは、本当に悪い考えです。私はそれがあなたの問題を引き起こす可能性が高いと思う。弾丸を一度噛んで、名前を変えて、それと永遠に戦うよりも良い。

参考のために、予約語のリストを以下に示します(避けるため)。

http://msdn.microsoft.com/en-us/library/ms189822.aspx



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