問題タブ [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.
dapper - Dapper Contrib Insert MySQL 構文エラー
Dapper.Contrib を使用して MySQL で構文エラーが発生しています
mysql での Insert の正しい構文は次のとおりです。
私のコード:
これを解決するには?前もって感謝します
asp.net-web-api - Dapper マイクロオームを使用したトークンベースの認証
Web API 2 でトークン ベースの認証を使用する Dapper のチュートリアルまたはサンプルを探しています。どこから始めればよいかを誰かが提案していただければ幸いです。http: //www.c-sharpcorner.com/UploadFile/ff2f08/token でチュートリアルを見つけました。 -based-authentication-using-Asp-Net-web-api-owin-and-i/サンプルは EF を使用しており、EF を使用したことはありませんが、データベースに MySQL を使用しています。よろしくお願いします。
c# - ClassMapper から継承されたクラスからすべての仮想プロパティを除外する方法デフォルトで?
それぞれにいくつかの仮想プロパティを含むPOCOクラスがたくさんあります。このようなもの:
作業を行うDapper.Extensions
には、これらのクラスごとにマッピングを作成する必要がありますが、これで問題ありません。私の問題は、クラス内にプロパティがある場合、それらを明示的にignoredvirtual
としてマークする必要があることです。これは私がいつも忘れていることです。
Dapper.Extensions
POCO クラスにマップされたときに、ライブラリが仮想プロパティを自動的に除外する場合、私にとって何が素晴らしいでしょうか。Automapper
同様のことを行うための拡張機能があります(リンク)。Dapper.Extensions
ライブラリでそれを行う方法はありますか?おそらく次のようなものです:
c# - Dapper Contrib Insert MatchNamesWithUnderscores マッパーが機能しない
Dapper.DefaultTypeMap.MatchNamesWithUnderscores
挿入では機能しません。マッパーはGet<>
メソッドに対して正常に機能します。ASP.NET Core 1.0 RC2 プロジェクトで次のバージョンを postgres データベースと共に使用しています。
コードスニペット
実行された挿入 SQL ステートメント
フークラス
フーテーブル
c# - キーワード「From」付近の不適切な構文
このカスタム リポジトリがあり、クエリを実行しようとすると、例外が返されます。SQL 文字列を使用してクエリを実行すると、エラーは返されませんが、拡張機能を使用すると、この例外が発生します。
このような:
私のすべてのエンティティは、のような「テーブル」プレフィックスを使用してC#で作成されTableContrato
、私のテーブルは呼び出されますContrato
このようにして、このようなカスタム マッパーを作成しました。
これが私のレポベースです
ここに私の例外があります。
リテラル クエリですべてを実行できることはわかっていますが、この方法では、式ツリーをフィルター処理に使用することも、ジェネリックも使用することもできません。
私が間違っていることは何ですか?
編集: 2015 年 5 月 26 日 - TableContrato
更新 - 2016 年 5 月 31 日 - SQL プロファイラー
これは、実行された Sql の Sql サーバー プロファイルのイメージです。明らかに、「*」文字が抜けています。
構成エラーだと思うので、ここにマップクラスがあります
もう 1 つ疑問があります... 私は、すべての列をマップする必要がない EF マッピングに精通しています。Dapperで本当に必要ですか?
c# - DapperExtensions: 「insert ... update on duplicate key」を追加
今、私は Dapper + Dapper.Extensions を使用しています。はい、それは簡単で素晴らしいです。しかし、私は問題に直面しました: Dapper.Extensions にはInsertコマンドしかなく、 InsertUpdateOnDUplicateKey はありません 。そのようなメソッドを追加したいのですが、それを行う良い方法がわかりません:
- このメソッドをInsertのようにジェネリックにしたい
- リフレクションを直接使用して生のSQLを構築したくないため、特定のタイプのキャッシュされたプロパティのリストを取得できません
githubでフォークする方法はここにありますが、自分のプロジェクトでのみ作成したいと考えています。延長する方法を知っている人はいますか?この機能 ("insert ... update on duplicate key") は MySQL でのみサポートされていることを理解しています。しかし、この機能を外部に追加するための拡張ポイントが DapperExtensions に見つかりません。
更新:これは私のフォークですhttps://github.com/MaximTkachenko/Dapper-Extensions/commits/master
c# - Dapper 拡張機能: 個々のテーブルにマッピングされた複合フィールドを持つクラス
私は次のクラスを持っています:
そして、この構造に関連付けられたテーブル "Publications" には、これらすべてのフィールド (ProductContact のプロパティを含む) があります。
(ProductContact 情報を含む) Publication 行を挿入しようとすると、プログラムは例外をスローします。
そこで、ProductContact プロパティを Properties テーブルのフィールドにマップするマッパーを追加しました。
このマッパーを使用すると、同じ例外が発生します。
次に、Contact フィールドの ignore ステートメントを追加して、Dapper にこの要素を挿入ステートメントに含めないように指示しました。
この場合、別の例外が発生します。
これは、Dapper がこのプロパティを完全に無視していることを示しており、前の手順で追加されたマッピングは効果がありません。
ProductContact プロパティをテーブル フィールドにマッピングする方法はありますか?
ありがとうございました。
c# - DapperExtension の Update メソッドが実行できない理由がわかりますか?
私は SQLite、Dapper、および DapperExtensions を使用しています。これらはすべて NuGet 経由で最新のものです。
これが私のテーブルのスキーマです...
その中に、次のデータを含む単一の行があります
ID = "0"
名前 = "テスト ライブラリ"
説明 = "これはテスト ライブラリです"
バージョン = "1.2.3.4"
これがそのテーブルのPOCOです...
DapperExtensions を初期化する方法は次のとおりです (私のテーブルは、このテーブルを除いて複数形です)...
これは、データベースから ID が 0 の単一の行を読み取るためのコードです...
それはうまくいきます。しかし、これは失敗します...
これが例外です...
System.Data.SQLite.SQLiteException が発生しました ErrorCode=1 HResult=-2147467259 Message=SQL 論理エラーまたは "." の近くにデータベースがありません: 構文エラー Source=System.Data.SQLite StackTrace: at System.Data.SQLite.SQLite3.Prepare( SQLiteConnection cnn、String strSql、SQLiteStatement 前、UInt32 timeoutMS、String& strRemain) InnerException:
理由がわからない!それが生成しているSQLを確認する方法を見つけようとしていますが、その方法や可能かどうかさえわかりません。
ヘルプ!!!
.net - Web サービスを作成するための Dapper
私は .NET が初めてで、Web サービスを作成しています。サービスが呼び出されたときに実行する必要がある複雑な Oracle クエリがあります。以下にクエリのサンプルを示します。
私はDapperを使用して出くわしましたが、私の質問は、サービスが呼び出されたときにDapperが結果を返す方法です(JSON形式でデータが返される可能性があります)また、各要素のタイプが不明なPOCOクラスを作成します選択は文字列にするか、適切なデータ型を指定する必要があります。私の質問はばかげているかもしれません。私はこれが初めてで、助けを求めています。ありがとう
dapper - dapper 拡張機能の使用時に複数のマップを追加する
dapper 拡張機能を使用していますが、クラス マッパーについて質問があります。残念ながら、私のテーブルのほとんどは、異なるスキーマなどのマッピングを行う必要があります。
したがって、私は通常、以下のように DefaultMapper を頻繁に交換していることがわかります。
たとえば、2 つのテーブルにアクセスする場合、これを 2 回行う必要があります。
コレクションと言うためにすべてのマッパークラスを一度に追加する方法はありますか?アクセスされているテーブルに応じて、正しいものが選択されますか?