問題タブ [dapper]
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.
.net - .NETSqlConnectionおよびSqlCommand
Dapper ORMを使用するプロジェクトでSqlConnectionクラスとSqlCommandクラスを使用していますが、奇妙な問題が発生しています。SqlCommandを使用してdbテーブルに行を挿入すると、常に正しく機能し、更新されたデータフォームテーブルを選択するとすべてが正常に機能しますが、閉じた後、データがキャッシュに保存されているため、行ったアプリケーションの変更はコミットされません。たとえば、2つの列(UserId(PK)とUserName(Unique))のみの単純なテーブルを作成しましたが、その場合でも変更は保存されません。行を挿入するために次のコードを使用しています。
c# - Dapper を使用して文字列を GUID にマップする
Dapper を使用して、PostgreSQL データベースにアクセスする必要があるいくつかの負荷テスト ツールを作成しています。この特定のバージョンの PostgreSQL は GUID をネイティブにサポートしていないため、GUID 値は 32 文字の文字列として格納されます。値は を使用して文字列someGuid.ToString("N")
に変換されます。Guid への変換は を使用して行うことができますnew Guid(stringValueFromColumn)
。
私の質問は、どうすれば Dapper に文字列を読み取らせ、それらを Guid に変換させることができるかということです。
DbType マッピングを変更しようとしましたが、うまくいきません。
vb.net - Dapper ORM ページングとソート
Dapper ORM を試しています。以下のコードを使用して、テーブルからデータをクエリできます。
Dapper を使用してページング/ソートを行う方法を学びたいと思っています。EF には、これを支援するための「スキップ」と「テイク」があります。マイクロORMにはこれが組み込まれていないことは理解していますが、これを達成するための最良の方法を知りたい.
c# - Dapperを使用した挿入と更新の実行
Dapperの使用に興味がありますが、私が知る限り、Dapperはクエリと実行のみをサポートしています。Dapperにオブジェクトの挿入と更新の方法が含まれているのがわかりません。
私たちのプロジェクト(ほとんどのプロジェクト?)が挿入と更新を行う必要があるとすると、dapperと一緒に挿入と更新を行うためのベストプラクティスは何ですか?
できれば、パラメータ構築などのADO.NETメソッドに頼る必要はありません。
この時点で私が思いつくことができる最善の答えは、挿入と更新にLinqToSQLを使用することです。より良い答えはありますか?
.net - Dapperでストアドプロシージャを呼び出す方法はありますか?
stackoverflow.comのDapperMicroORMの結果に非常に感銘を受けました。私は新しいプロジェクトでそれを検討していますが、プロジェクトでストアドプロシージャが必要になることがあり、Webで多くの検索を行ったが、ストアドプロシージャで何も見つからなかったという懸念があります。では、Dapperをストアドプロシージャで動作させる方法はありますか?
可能かどうか教えてください。そうでない場合は、自分のやり方で拡張する必要があります。
c# - dapperを使用するときにSQLをどこに置くのですか?
仕事で mvc3 プロジェクトに dapper を使用していますが、気に入っています。しかし、dapper を使用する場合、アプリケーションをどのように階層化することになっているのでしょうか。現在、私はすべてのSQLをコントローラーに直接詰め込んでいます(slap)が、静的文字列でクラスを作成することを考えていました..だから私はできる
dapperを使用するときにSQLをどのように保存しますか?
c# - Dapperでマルチマッピングを機能させることができません
Dapperで遊んで、これまでの結果に非常に満足しています-興味をそそられます!
Student
しかし今、私の次のシナリオは、2つのテーブル(aとテーブル)からデータを読み取ることAddress
です。
Student
テーブルの主キーは、、StudentID (INT IDENTITY)
です。テーブルへのリンクと呼ばれるFKもあります。Address
AddressID (INT IDENTITY)
Student
AddressID
Address
私のアイデアは、関心のあるプロパティを使用して、テーブルごとに1つずつ、2つのクラスを作成することでした。さらに、C#のクラスにPrimaryAddress
typeのプロパティをAddress
配置しました。Student
次に、1つのクエリで学生と住所の両方のデータを取得しようとしました-Githubページにあるサンプルを模倣します:
ここで、aPost
とaUser
が取得され、投稿の所有者がユーザーに設定されます-返されるタイプはPost
-正しいですか?
したがって、私のコードでは、汎用Query
拡張メソッドに2つのパラメーターを定義します。1つStudent
目は返される必要がありAddress
、2つ目はstudentインスタンスに格納されます。
問題は-VisualStudioでエラーが発生します:
一般的なメソッド'Dapper.SqlMapper.Query(System.Data.IDbConnection、string、System.Func、dynamic、System.Data.IDbTransaction、bool、string、int?、System.Data.CommandType?)'を使用するには、6つの型引数が必要です。
Dapperが6つの型引数でこのオーバーロードを使用することを主張する理由を私は本当に理解していません...
orm - Dapperは、プロパティに一致する列の自動選択を行いますか?
Dapper-dot-netを使用する場合、強く型付けされた結果へのクエリで、SQLに次のものがある場合:
Dapperは、オブジェクトのフィールドに一致する列に対してのみ自動的に選択を行いますか?PetaPOCOはこれを行っていると思いますが、この不一致が原因だと思ったdapperでいくつかの問題が発生しました。
例、
Article
テーブルにオブジェクトに関係のない他の列が含まれている場合、これは機能しarticle
ますか?
sql - Dapperは同様の演算子をサポートしていますか?
Dapper-dot-netを使用しています...
次の場合、データオブジェクトに結果は生成されません。
ただし、次のような通常の文字列形式を使用する場合。
コレクションに25行戻ります。Dapperはパラメーターの終わりを正しく解析していません@T
か?
c# - Dapperでマルチマッピングサポートの列に名前を付ける方法は?
結果:
CategoryIdとCategoryNameには、次の値以降の値があります
結果:
MySQLデータベースと関係がある場合は、MySQLデータベースに接続しています。