問題タブ [nhibernate-projections]
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# - NHibernate: 基準を使用して特定の「グループ化」クエリを表現する方法
質問:
次のクエリを生成できる基準/予測は何ですか?
(明らかに、これは の方が簡単ですがDISTINCT
、後でこれを修正するときにカウントが必要になります)。
私のアプローチ:
ここでの私の主な問題は、定数に関するものです。
私は得る
これはNHソースコードから明らかですが、役に立ちません。もしそうなら
それから私は得る
疑問符は未解決のパラメーターのようですが、その理由はわかりません。
詳細:
見つけたばかり
のタイプはgroupByString
非常に疑わしく見えます。
nhibernate - NHibernate Criteriaは、別のテーブル内のgroup byとitemidの合計によってアイテムを選択します
SearchTextLog 内のカウントの合計に基づいて、上位 5 つの SearchText アイテムを選択しようとしています。現在、最初にクエリを実行して上位 5 項目を取得し、その結果を 2 番目のクエリで使用することによってのみ、これを解決できました。誰かが私に光を見せて、これら 2 つの別々のクエリを 1 つのユニットに統合する方法を教えてくれないかと思っていました。
これが私が現在持っているものです:
編集:
いいえ、現在のソリューションでは結果の重要な順序が失われることに気付きました。だから私は間違いなくクエリを組み込む必要があります。:-/
編集:
次のステートメントを許可するために双方向マッピングも試しましたが、 SearchText アイテムを返すことができません。SearchText プロパティがグループ化されていないことを単に不平を言っています。
無知で申し訳ありませんが、Nhibernate は私にとってまったく新しいものであり、まったく異なる考え方が必要です。
nhibernate - NHibernate - Select N+1 を解決するための値型 (非エンティティ) のコレクションからのクエリ
次のような Twitter からのツイートを表すエンティティがあります。
特定のユーザーが UserId で各ツイートに投票したかどうかを示す追加の列を含むツイートのリストを選択する NHibernate でクエリを実行しようとしています。ユーザーがツイートに投票すると、上記の「VoterIds」コレクションに保存されます。
ユーザーが特定のツイートにすでに投票したかどうかを判断するために、Twitter UserId にのみ本当に関心があるため、値タイプのコレクションを使用しています。したがって、なぜそれはISet<long>
代わりにISet<Vote>
私は次のように投影を使用しようとしています:
Projections.Conditional を使用するのが正しい方法だと思いましたが、使用方法がわかりません。//---- WHAT GOES HERE!!??
誰かが上記のコードのビットを埋めるのを手伝ってくれますか?
Expressions.In を使用してみました:
...しかし、「InExpression でコレクションを使用できません」というエラーが表示されました。助けてください!
更新:値型のコレクションをクエリすることはまったく不可能であり、次のような本格的なエンティティを使用する必要があると考え始めています。
・・・こんなことになるの?
java - 多対多の基準の予測を休止状態にする
編集>私は行き止まりになっています...主な理由を探し続けることができます..たとえば、複数のeq制限がある多対多の関係の簡単な基準を作成する方法を教えてください。ここに示す例では、英語とドイツ語を話す人を取得します...
私の状況はこのようなものです。私は2つのクラスの人と言語を持っており、関係があります。そして私は検索を行うための基準を使用しています-元を話すすべての人を取得します。英語とドイツ語
基準
面白いことに、1つの言語だけに設定すると、適切な人のリストが表示されますが、複数の言語には何も表示されないので、ベースを再確認して、2つの言語を話すように1人の人を特別に設定しました。しかし、何よりもヒントとなるのは、Set言語があるべき場所でのObject []の射影の結果、NULL値があるということです......
tnxを助けてください
c# - NHibernate Projection クエリは日付別にグループ化されます
レコードを日付でグループ化し、それらのレコードの「税」フィールド値をカウントする射影クエリを NHibernate で作成したいと考えています。私の質問は、データベースには DateTime という値があるということです。時間ではなく日付だけでレコードをグループ化するにはどうすればよいですか。以下は私のコードです
データベースは、IssueDatetime フィールドを DateTime 型として格納します。日付ごとに税金を数え、時間部分を無視したい。上記の要件を手伝ってくれる人はいますか?
nhibernate - 「NHibernateUtil」という名前は現在のコンテキストには存在しません
以下のプロジェクションクエリは、アプリを実行しようとすると、「名前'NHibernateUtil'は現在のコンテキストに存在しません」というエラーをスローします。名前空間NHibernate.Utilを含めてみましたが、それでも機能しません。どんな助けでもいただければ幸いです。
c# - Criteria API を使用して NHibernate でサブクエリ Projection を作成し、それに Alias を付けて Alias で並べ替える方法
forum.hibernate.org/viewtopic.php?p=2378849
ポスターの1つがこの答えを出します:
プロジェクション (...) を作成し、それにエイリアスを与える必要があります。その後、エイリアスで並べ替えることができます。詳細を投稿する時間はありませんが、うまくいくと確信しています。
Projection を使用してsubqueryを実行し、そのサブクエリを Alias として使用し、その Alias で注文するクエリの Criteria API を使用して、誰かが簡単な例を提供できますか?
乾杯!
nhibernate - NHibernateクエリのヘルプ
プランとチケットの2つのテーブルがあります。TravelPlanにはあるが、Ticketにはないすべてのレコードが必要です。
上記のクエリはレコードを返しません。
nhibernate - Hibernate プロジェクション クエリ
テーブルからさまざまな人の指定の数を取得したい。たとえば、マネージャー 5 名、HR 2 名、コーディネーター 3 名など。以下のクエリは、UserDesig フィールドのエントリの総数を示します。マネージャーの場合は 5 など、フィールド内のさまざまな指定の合計数が必要です。プロジェクションクエリを使用してこれを達成するにはどうすればよいですか?
c# - NHibernate に算術演算の予測はありますか?
NHibernate からこの SQL を取得したいと思います。
しかし、算術演算 (*) の予測はどこにも見つかりません。
これは私がこれまでに持っているコードです: