問題タブ [npoco]
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# - Npoco の Linq クエリ変換: c# から vb.net
私がやろうとしているのは、NPoco ORM を使用してデータベースにクエリを実行するときに、モデルから特定のフィールドのみを取得することです。
私は vb.net でそれを行うことを余儀なくされており、linq を使用してコードをよりクリーンにしたいと考えています (最後の手段となるハードコードされた文字列の代わりに)。
ここで c# の linq クエリを見つけました(@schotime [所有者] の最初の回答を参照)。これは、翻訳したい linq クエリです。
... Telerik c# から vb.net へのトランスレータは次のように変換します。
これは間違っているようです (From
キーワードでエラーが発生します)。
何か案は?...
c# - MySQL サーバーで一部のクエリが非常に長い (5000 ミリ秒を超える) のはなぜですか?
サーバー上で多くのクエリを実行するC#
アプリケーションを使用しています ( )。NPoco
MySQL
version 5.6.17
これらのクエリの通常の時間は、数からms
です40 ms
。
ただし、一部のクエリに通常よりも時間がかかっているように見える場合があり、その5000 ms
理由がまったくわかりません (例5021 ms
)。また、この動作をするのは常に、すでに最も重いクエリです (つまり、通常約 100 秒かかるクエリ40 ms
)。
(サーバーとサーバーも必要だったので、パッケージ(http://www.wampserver.com/MySQL
)でサーバーをインストールしました。)WAMP
Apache
PHP
この厄介な問題を解決するためにどこを見ればよいか考えていますか?
c# - NPOCO Oracle Server Insert が例外をスローする
したがって、私は NPOCO の初心者であり、事実上 Oracle の経験はありません。しかし、私はテーブルにデータを書き込むメソッドを作成する任務を負っています! これが私の状況です。モデルを作成しました
データマッパーのセットアップもあります
そして私のDBファクトリー
だから私はアプリケーションの起動時にこのセットアップメソッドを呼び出します
そして、これはデータを挿入するメソッドです
そしてそれはそのように呼ばれます
dbContext.Insert(model); を取得するまで、これはすべて正常に機能します。例外 Oracal.DataAccess.Client.OracleException が発生し、例外メッセージ「ORA-00932: データ型に一貫性がありません: NUMBER got BINARY が期待されます」
私は何度も何度もデータを調べてきましたが、この時点で他に何をすべきかわかりません。質問は、NPOCO でデータをオラクルに保存した経験がある人はいるかということです。つまり、マッパーを使用して、または使用せずに試してみたところ、同じエラーが発生しました。これは、モデルに逆シリアル化される JSON のサンプルです。
編集: 要求された表は次のとおりです
sql-server - VB.NET - PetaPoco\NPoco - 動的列と静的列を含むテーブルからデータをフェッチする - パフォーマンスの問題
まだ解決策を見つけていない特定の状況があります。
、、Users
などの既知の列を持つテーブルがある同じ構造のデータベースがいくつかあります (たとえば) 。同じテーブルには、実行時にのみ知ることができる動的なカスタム列があります。など: 、、など...UserID
UserName
UserMail
customField54
customField75
customField82
ユーザーのリストを表示する必要がある画面があり、何千ものレコードがあります (すべてのユーザーを表示する必要があります - 疑問の余地はありません)。
データベース A のユーザー テーブルの列は次のようになります。
例として、別のデータベース B があり、そこにあるユーザー テーブルは次のようになっているとします。
毎回別のデータベースに接続する単一のコードがあります。だから私は単一のコード - >複数のデータベースを持っていますが、各データベースの違いはUsers
テーブルのカスタムフィールドです。
DataTable を使用する場合は、次のクエリを実行できます。
そして、次のようにカスタム フィールドの値を動的に取得できます。
私の意図は、DataTables を操作することではありません。強い型付けされたオブジェクトを操作したい。内部の customFields を使用してユーザーの POCO を作成することはできません。これは、データベースごとに Users テーブルに異なる customFields 列があるため、厳密に型指定された変数を使用してオブジェクトを作成できないためです。
次に、内部に既知の列を含むユーザー クラスと、customFields を保持する辞書を作成することにしました。
VB.NET で、次のようなクラス Users を作成しました。
UserID
クラスには、 、 などの静的な値がありますUserName
。また、 とその値のディクショナリがあるcustomFieldIDs
ため、1 回のアクションで値を取得できます (O(1) の複雑さ)。
MicroORM PetaPoco\NPoco を使用して値を入力します。ORM を使用すると、次のように呼び出して、自分でデータを反復処理することなく、Users データを取得できます。
しかし、customFields
辞書にはデータが取り込まれていません。userList
データを入力するには、ユーザーごとに繰り返してcustomFields
データを取得する必要があります。これは、データをフェッチするための非常にコストのかかる方法であり、パフォーマンスが非常に低下します。
単一のコマンドで PetaPoco\NPoco を使用してデータを User クラスにフェッチし、コレクション全体を反復処理することなく、すべてのユーザーの既知の値とカスタム フィールド ディクショナリを設定する方法があるかどうかを知りたいです。 .
ご理解いただければ幸いです。説明するのは本当に難しく、解決策を見つけるのは非常に難しい問題です。
c# - npocoで設定プロパティをオーバーライドするには?
私は次のようなクラスを持っています
npoco がデータベースから age を選択するときに、関数も実行して ageText を設定するようにオーバーライドしたいと考えています。したがって、 age を 25 に設定しようとすると、さらに次のように関数が実行されます。
sql - NPoco を使用した生の SQL クエリに使用するレイヤーはどれですか?
BLA に NPoco を使用しています。.NET アプリケーションで NPoco を使用してカスタム/未加工の SQL クエリを使用するためのベスト プラクティスを知る必要がありますか?
一般に、生の SQL クエリは推奨されないことはわかっていますが、NPoco を使用すると、複数のテーブル (5、6、またはそれ以上) を結合して 8、9 列のテーブル結果を取得することが理にかなっているシナリオがあります。
DB 用の汎用リポジトリがあり、それを使用してモデルにアクセスしています。では、どのレイヤーに生の SQL クエリを記述すればよいでしょうか。そのうちのどの結果が BL に必要ですか? そして、そのようなクエリの結果を受信/マップするか、動的に受信するために、常に暫定的な DTO を作成する必要がありますか? (そのような結果を動的オブジェクトにマップすると、どのくらい費用がかかりますか?)
貴重なフィードバックをお寄せいただきありがとうございます。
ダニー
c# - Oracle関数を実行して戻り値を返す
NPoco ORM を使用しており、Oracle 関数から結果を取得しようとしています。私が試してみました:
しかし、それは機能せず、戻りますORA-00900: invalid SQL statement
Oracle 関数は次のようになります。
create-table - PetaPoco (および NPoco) でテーブルを作成するための推奨される方法は何ですか?
次のようなテーブルが必要だとします。
PetaPoco と NPoco を使用して上記のテーブルを作成する推奨される方法は何ですか?