問題タブ [icriteria]

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.

0 投票する
3 に答える
2811 参照

nhibernate - NHibernate: ICriteria を DetachedCriteria に変換する

ICriteria を DetachedCriteria に変換する方法は誰でも知っています。以下を使用して、既存の ICriteria をサブクエリの一部として使用する必要があります。

ICriteria を DetachedCriteria に変換する方法はありますか。信頼できる言及があれば「いいえ」を受け入れます。

0 投票する
1 に答える
1751 参照

nhibernate - NhibernateICriteriaとクエリでのLambda式の使用

こんにちは私はNHibernateを初めて使用し、少し混乱しています。

製品テーブルがあるとします。productテーブルにprice1とprice2の2つの列があるとします。

次に、次のようにHQLを介してマップされた製品エンティティを照会できます。

ICriteriaAPIを介してそれを達成するにはどうすればよいですか。

私はそれがばかげていることを知っていますが、私はそのようなsthを試みています:

またはより適切にはそのようなsth(ラムダ拡張を使用):

実際、ラムダ拡張プロジェクトをgooglecodeからダウンロードし、それを拡張して、バイナリ式と単項式を再帰的に処理し、次のような表現を実装しました。

私は現在、上記のようなクエリを処理していますが、必要な基準を取得するための適切な制限を返すことができないため、算術句が煩わしいです。

mpffhはそれを包括的に説明しようとするのにうんざりしています。私はそれがうまくいったことを願っています。どんな助けでも大歓迎です。

0 投票する
1 に答える
904 参照

nhibernate - NHibernate/Hibernate HQL および ICriteria クエリの例はどこにありますか?

私はまだ NHibernate に慣れていないので、ほとんどのことを理解しています。私が本当に正しく理解していない領域の 1 つは、クエリです (少なくとも、かなり複雑なものに関しては)。

私は例から学ぶのが一番ですが、Web 上で詳細なクエリの例をそれほど多く見つけることができなかったと感じています。もちろん、かなりの数がありますが、多くの異なるテクニックやアプローチがあり、ほとんどの例では詳細が省​​略されているようです。

(たとえば、公式の nhibernate ドキュメントでは、ICriteria の説明は 4 つの文で構成されています!)

多分私は十分によく見えませんでしたか?;) クエリの例がたくさんある (Web 上の) 優れたリソースを知っている人はいますか? (HQL と ICriteria の両方が望ましい)。

0 投票する
1 に答える
205 参照

criteria - NHLambdaExtensions:後でICriteriaに追加するCriterionオブジェクトを作成します

私のアプリケーションは、Criterionオブジェクトを作成することにより、ユーザー入力に基づいて実行時に動的に生成されたクエリを作成します。

NHLambdaExtensionsでこれを行うにはどうすればよいですか?

私が本当にする必要があるのは

しかし、これは無効です。これを行う方法はありますか?

0 投票する
1 に答える
821 参照

nhibernate - SQLを基準APIに変換するためのヘルプが必要

現在SQLServerのユーザー定義関数を使用しているNHibernateアプリケーションがあります。この関数を呼び出す必要はなく、代わりにNH基準APIを使用してそのロジックを表現したいと思います。残念ながら、NHドキュメントの基準の例を特定のケースに適用するのに苦労しています。だから私は助けを求めてこのサイトに目を向けています。

これが関数です。単一の文字列引数を取り、テーブルを返します。この関数は、同じ2つのテーブル間で結合基準が異なる3つの結合を実行してから、結果を合体させます。

ヒントをいただければ幸いです。前もって感謝します!

編集:これはNH2.1を対象としています

編集:受け入れられた回答のコメントは、変換が不可能であると述べています。これは正解です。

関連する3つのクラスのマッピングは次のとおりです。

0 投票する
1 に答える
537 参照

nhibernate - NHibernate + 派生テーブルへの結合

従業員ごとに複数の行を格納するテーブルで、各従業員の最新のエントリを表す従業員ごとに 1 つの行を取得したいと考えています。これが私が手書きのSQLを使用している場所です。

次のようなソース データから:

それは私に次のようなものを与えるでしょう:

NHibernate ICriteria を介してそのタイプのクエリを実行する方法を理解できませんでした。何かご意見は?

0 投票する
2 に答える
1004 参照

c# - Fluent NHibernateでプロジェクションを「元に戻す」方法は?

リレーショナル データベースに保存されているいくつかのオブジェクトを表示する必要があり、流暢な NHibernate を使用してそれらを取得します。

ページングが必要なので、すべてのオブジェクトの数と、現在のページ自体のオブジェクトの両方を取得する必要があります。

両方の目的の ICriteria は、ある程度までは非常に似ています。カウントについては、最後に .SetProjection(Projections.RowCount()) を追加し、現在のオブジェクト リストについては、 SetFirstResult、AddOrder、およびSetMaxResultsを追加します。

基準の投影を元に戻し、結果自体の基準を再利用する方法はありますか、それともその目的のために基準を再構築する必要がありますか?

hibernate フォーラムは、うまくいかない方法を提案しています。

0 投票する
6 に答える
533 参照

nhibernate - NHibernate ICriteria を使用して結合なしで基本クラス オブジェクトのリストを取得するにはどうすればよいですか?

Pet という基本クラスと、Pet を継承する 2 つのサブクラス Cat と Dog があるとします。

これらを Pet、Cat、Dog の 3 つのテーブルにマップするだけです。Pet テーブルには基本クラスのプロパティが含まれ、Cat テーブルと Dog テーブルには Pet テーブルへの外部キーと、猫または犬に固有の追加プロパティが含まれます。結合されたサブクラス戦略。

さて、NHibernate と ICriteria を使用して、他のテーブルへの結合を行わずに、すべての異なるペットのリストをCat オブジェクトや Dog オブジェクトではなくPet オブジェクトとして取得するにはどうすればよいでしょうか? Pet に含まれる情報にのみ関心があります。

0 投票する
1 に答える
2767 参照

c# - ICriterionによるNHibernateサブタイプのフィルタリング

実行中のDetachedCriteriaにICriterionを追加して、データベースにアクセスする前に、SubTypeフィールドでNHibernateクエリをフィルタリングする方法はありますか?

私のコードは次のようになります。

これは私の目標を達成するための正しい方法ではないかもしれませんが、ICriterionを期待/生成するインターフェイスをリファクタリングする必要があることを楽しみにしていないので、少なくとも可能であることを望んでいます。また、ICriterionオブジェクトを作成する必要がある場所の近くでセッションにアクセスできるとは限りません(ただし、使用されるさまざまなNHibernateフィールド/テーブルのエイリアシング/ネーミングを完全に制御できます)。

0 投票する
3 に答える
1212 参照

oracle - NHibernate + Fluent NHibernate + Oracle インデックス

10 000 000 行を超えるテーブルがあります。TOAD では、このクエリは非常にうまく機能します。

IDX_CASHFLOW_COMPLEX は、次のスクリプトで作成された 5 つの列のインデックスです。

同様のクエリですが、Oracle ヒント構文を使用しないと、動作が大幅に遅くなります。

クエリに Oracle ヒントを追加するように NHibernate に指示することは可能ですか?

ありがとう!