問題タブ [dapper-rainbow]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
orm - Dapper.Rainbow VS Dapper.Contrib
Dapper.RainbowとDapper.Contribの違いを誰かに説明してもらえますか?
つまり、Dapper.ContribのSqlMapperExtensions.csをいつ使用し、Dapper.Rainbowをいつ使用する必要があるのでしょうか。
c# - SQLiteでAutoIncrementを使用してDapper.Rainbowをテーブルに挿入するにはどうすればよいですか?
自動インクリメントのId列を持つSQLiteでサンプルテーブルを作成しました。
しかし、2回目に挿入しようとすると、次のエラーが発生します。
制約違反のために中止PRIMARYKEYは一意である必要があります
これは私のコードです
私がここで間違っていることについて何か考えはありますか?
編集
SQliteのINTEGER列はint64(long)型です。
dapper - Dapper Rainbow - 別のスキーマでテーブル名を指定する方法
私は Dapper Rainbow を初めて使用するので、明らかな何かを見落としている可能性があります。テーブル名を指定することは可能ですか?
私は運がないので、次のことを試しました。
c# - ダッパーレインボーMissingMethodException
なぜこの例外が発生するのですか? コードは同じではありませんが、「デモ」に近いhttps://gist.github.com/1599013
例外: MissingMethodException
説明:
メソッドが見つかりません: 'System.Collections.Generic.IEnumerable
1<System.Object> Dapper.SqlMapper.Query(System.Data.IDbConnection, System.String, System.Object, System.Data.IDbTransaction, Boolean, System.Nullable
1, System.Nullable`1)'.
コード
c# - 挿入中にdapper.rainbowがIDを使用しないようにする
MSSQLデータベースにレコードを挿入するためにdapper.rainbowを使用しています。以下は私のコードです
アプリを実行すると、以下の例外が発生します。
dapper.rainbowは、挿入中にID列の値(intのデフォルト値)を使用していると思います。これがこの例外の原因です。テーブルのID列RoomTypes
は自動的にインクリメントされ、テーブルの主キーでもあります。
ここで、挿入中にdapper.rainbowがID列を使用しないようにするにはどうすればよいですか。
c# - ダッパー。列名にスペースを含む SQL 列にマップする
今日、小さなサンドボックス/POC プロジェクトとして何かを立ち上げて実行することができましたが、1 つの問題に頭を悩ませているようです...
質問:
スペースを含む SQL 列名にマップするようにダッパーを取得する方法はありますか。
私は結果セットとしてこの効果に何かを持っています。
例えば:
そして、私のクラスは次のようになります
私の実装は現時点ではこのように見えます
注: SQL はいかなる方法でも変更できません。
現在、私はdapperコードを試しています.私の唯一の予見可能な解決策は、列の比較を「説得」するコードを追加することですが、これまでのところあまり運がありません.
私は StackOverflow で dapper 拡張機能のようなものがあることを見てきましたが、そうでない場合は、拡張機能を追加せずにこれを実行できることを望んでいます。実装が最も速いものは何でも採用します。
c# - Dapper.Rainbowと既存のデータベーススキーマ
Dapperを試しています。私はこれまでに見たものが好きです。単純なCRUDを実行するために、Dapper.rainbowを使用します。それは非常にうまく機能します。ただし、テーブルにIdという名前のID列がある場合にのみ機能します。そのようなdbを持つことは理にかなっていますが、Dapperを使用するためだけにデータベースの列名の変更を要求することはできません。より明確にするために、私はNorthwindDbのようなデータベースを使用しています。どこでもId列にテーブル名が繰り返されています。
これを処理するために、Dapper.Rainbowコードを次のように変更しました。
列マッピング/注釈やまったく異なるものなど、これを処理するためのより良い方法はありますか?
私はこれらのような質問を読みました
Dapper.Rainbow VS Dapper.Contrib
(私はDapper.Contribで同様の小さな問題に遭遇しました、私はそれを別に尋ねます)。
更新-答えが私のDapper.Rainbowの問題に当てはまるかどうかはわかりません(少なくとも、方法はわかりません)。
よろしくお願いします!
orm - Dapper.Rainbow を使用して (またはオプションで Dapper.Contrib を使用して)、ナビゲーション プロパティを持つオブジェクトの挿入と更新を行う方法
最近、Dapper を調べ始めました。私はそれをテストしていて、基本的な CRUD を実行できました。基本とは、次の構造を持つクラスで作業することです。
今、挿入と更新を簡単にするものを探していて、Dapper.Rainbow を見つけました。私はそれをチェックアウトし、それを使用して上記のようにオブジェクトを取得および挿入できました。私の問題はProduct
、ナビゲーション プロパティがある場合、そのフィールドに挿入できないことです。だから私はこれを持っている場合:
私はこれを行うことができません:
この理由により:
Category
type int
(データベース内の同じデータ型)に置き換えると、問題を解決できます。ただし、そうすると、(カテゴリ)IDだけでなく、カテゴリ情報を使用して製品を照会できなくなります。
生の Dapper に頼らずに、ナビゲーション プロパティを持つクラスを使用して挿入と更新を行うにはどうすればよいでしょうか? Category
次のことを実行して、挿入または更新時に無視するように Dapper.Rainbow に指示できることを望んでいました。
このシナリオは、NHibernate で可能であり、プロキシ オブジェクトを取得してCategory
割り当ててProduct
保存することができ、マッピングは完全に機能します。しかし、私は Dapper を使いたいと思っています。そのため、このようなことがどのように行われるかを調査し、学びたいと思っています。
c# - Dapper.Rainbow を使用してテーブル「ユーザー」に挿入する
Dapper.Rainbow を使用していますが、'User' という名前のテーブルに挿入するときに問題が発生しました。
他のテーブルを完全に動作させることはできますが、テーブルに挿入しようとするUsers
と失敗します。
[ ]
Sql Query インスペクターを使用して、生成されたクエリにテーブル名の前後に何もないことを確認しました。角かっこでクエリを再作成すると、正常に機能します。
使用Table<User>(this, "[Users]");
すると、プライベート プロパティlikelyTableName
が正しい値に設定されます ( [User]
)。
database.Init(dbconn,3);
ただし、likelyTableName
文字列が に戻るとすぐにUser
.
私は Dapper-dot-net Github プロジェクトをチェックアウトし、dapper.rainbow の database.cs ソースを調べましたが、その一部が IL にあるため途方に暮れています。
dapper.rainbow を という名前のテーブルで動作させる方法はありますUser
か??
dapper - モデル プロパティのプロパティを無視
dapper/dapper extensions/dapper rainbow などを使用して、モデルのプロパティを無視するにはどうすればよいですか?
それらのダッパーライブラリの?