問題タブ [dapper-extensions]
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.
c# - C# で "this" を値に設定できないのはなぜですか?
私は Dapper.net 拡張機能を使用しています。各プロパティを個別に設定しなくても、Photo オブジェクトを取得して「これ」を設定できるようにしたいと考えています。これを達成するための最良の方法は何ですか?以下のコードでは、読み取り専用であるため、「これ」に割り当てることはできません。
c# - Dapper.net 拡張機能を使用してクラス プロパティを無視する方法は?
私は Dapper.net 拡張機能を使用しており、完全なカスタム マッパーを作成せずに特定のプロパティを無視したいと考えています。以下の ClassMapper でわかるように、1 つのプロパティを無視したいだけなのに、冗長なコードがたくさんあります。これを達成するための最良の方法は何ですか?
ここで提供されている答えが気に入っていますhttps://stackoverflow.com/a/14649356しかし、「書き込み」が定義されている名前空間が見つかりません。
dapper-extensions - Dapperextension マッピング機能
オブジェクトが別のオブジェクトのプロパティである場合、dapperexstension マッピングを使用してオブジェクトを値 (id) にマップする方法はありますか。ここに例があります。
Contact のデータベースのテーブルには、この 3 つの列があります。
- ID
- 名前
- アドレス ID
したがって、connection.Insert<>関数を使用して連絡先を保存するときに、AddressをAddress.Idに変換し、Contact テーブルの AddressId 列にマップする必要があります。
Contact クラスに AddressId プロパティを追加すると、それが保存されることがわかっています。しかし、Dapper で使用するためだけに Contact クラスを汚染します。connection.Insertメソッドを使用せず、代わりに Sql Insert ステートメントを記述し、それをconnection.Queryで使用する方法もあります。ただし、Contact クラスを変更したらすぐに SQL ステートメントを変更することを忘れないでください。
だから私はこのようなものを探しています。
dapper - dapper GetList(述語) vs Query(SQL条件)
dapperでは、データを取得できます
そして、私はdapper拡張機能で行うことができます
どちらも IEnumerable を返します
どの状況でどのアプローチを選択する必要がありますか?
拡張ライブラリは新しいので、作者はSQLの構築が好きではなかったようです
文字列による条件。代わりに、私は少しのインテリセンスと強力なタイピングを持っています
調子。
しかし、それはすべての利点ですか?経験上自覚しているデメリットはありますか
両方のライブラリを使用するには?
dapper - モデル プロパティのプロパティを無視
dapper/dapper extensions/dapper rainbow などを使用して、モデルのプロパティを無視するにはどうすればよいですか?
それらのダッパーライブラリの?
dapper - dapper 拡張機能を使用して Update メソッドの特定のプロパティを更新しないでください
純粋な dapper を使用して、更新したいプロパティ (ホワイトリスト) のみで更新文字列を作成できることを知っています。
私が望むのは、ORM スタイルのダッパー拡張機能を維持することです。
個人の一部のプロパティが更新されないようにしたい (ブラックリスト)
.Update 拡張メソッドを実行してプロパティが更新されないようにするにはどうすればよいですか?
dapper スタイルの .Update 拡張機能をご存知ですか? (それから私はする必要はありません
書いてください ;-)
c# - dapper rainbow で一括挿入する必要がありました
dapper rainbow database.cs 拡張機能を使用しています。
これは機能しません。Parallel.ForEach 内で接続を開いたり閉じたりする必要があると思います。それはそれを行うための書き込み方法ですか?
私はこの拡張機能を使用したかったのですが、非常に便利で便利ですが、リストを挿入するというこの問題がありました。この拡張機能の使用とリストの使用について、オンラインで何も見つかりませんでした。