問題タブ [queryover]

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 投票する
1 に答える
7225 参照

c# - 複雑な nHibernate QueryOver 式

階層に次のオブジェクトがありますA > B > C > D。各オブジェクトはテーブルにマップされます。QueryOver を使用して次の SQL を記述しようとしています。

私はこれまでにC#コードを持っています:

ここに欠けているのはA > Bリンクです。フィールドで結合をA制限するために結合を追加する方法がわかりません。NUMBER私は次のことを試しましたが、 typeを見つける代わりに.JoinQueryOver(b => b.C)type を探しています。AB

Atypeを返しながら、このクエリに type を追加するにはどうすればよいBですか?

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

c# - NHibernateQueryOver必要なモデルのみを選択

QueryOverで必要なモデルのみを選択する際に少し問題が発生しました。ここに私のシナリオ

前のコードは次のSQLを生成します

問題は、McテーブルとMdテーブルが私の結果を複製することです。したがって、SELECTステートメントにはMaとMbのみが含まれます。

どうすればその結果に到達できますか?ありがとうございました!

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

nhibernate - 集計値に対して相関サブクエリを使用してクエリオーバーする方法は?

次のドメイン マッピングがあります。

同様のテーブル構造に変換されます。

QueryOver を使用して次の SQL クエリを再作成するにはどうすればよいですか?

つまり、各 Person の最新の PersonDetails を選択します。例を見てきましたが、どちらも集計値を使用した相関サブクエリに関連していません...

ありがとう、ハレル

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

linq - NHibernate で動的プロパティを照会する方法は?

この問題があります。私はこのようなクラスを持っています:

そしてそのマッピングファイルは次のようになります:

この例は次のものから移植されています: Ayende Support dynamic fields with NHibernate and .NET 4.0

次に、次のようにオブジェクトをデータベースに保存します。

ここで、DateProperty が 2010 年に設定されているすべての WFStep を返したいと考えています。

エラーがスローされます:

式ツリーに動的操作が含まれていない可能性があります

動的プロパティを持つこのタイプのクラスを照会するにはどうすればよいですか?

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

nhibernate - NHibernate QueryOverはMultiQueryを使用できますか?

session.CreateMultiQuery().Add(...)IQueryを受け入れますが、IQueryOverはIQueryから継承していないようです。

マルチクエリでQueryOverを使用できないのは奇妙に思えますか?

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

nhibernate - Nhibernate QueryOver Enum フラグ

QueryOver とフラグ付きの列挙クエリを使用しようとしています。これは Nhibernate.Linq で機能します。

これはCould not determine member from (Convert(x.Classification) & 2)、QueryOver を使用してスローします。

何か案は?提案?

列挙:

マッピング:

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

c# - 'is in' を含む SQL を QueryOver() に変換する

NHibernate QueryOver を使用して次のクエリを実行する必要があります。しかし、リストに問題があります。

select * from contact where CountryId = 'xxx' and ContactTypeId in ('aaa', 'bbb')

値は Guid のものです。ContactTypeId (contactTypes) の Guid を含む List() があります。

私は試しましたが、これはうまくいきません:

誰かが QueryOver でこれを書く方法を教えてくれることを願っています。

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

nhibernate - (流暢な)nhibernateでQueryOverを使用して選択を制限するにはどうすればよいですか?

別のオブジェクトに由来するプロパティでデータベースのオブジェクトをフィルタリングしたいのですが、例外が発生します。

タイプ'System.Collections.Generic.KeyNotFoundException'の
ファーストチャンス例外がmscorlib.dllで発生しましたタイプ'NHibernate.QueryException'の
ファーストチャンス例外がNHibernate.dllで発生しましたタイプ'NHibernate.QueryException'のファーストチャンス例外がNHibernateで発生しました.dll
プログラム'[5116]Examples.FirstProject.vshost.exe:Managed(v2.0.50727)'がコード-532459699(0xe0434f4d)で終了しました。

これは機能します:

これではなく、例外情報を出力します。

これらは私のマッピングです:

そして、これらは私のオブジェクトです

任意のアイデア、これを修正する方法。私は(流暢な)nhibernateに不慣れです。

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

nhibernate - NHibernate QueryOver で「存在しない場所」を実装する

QueryOverNHibernateの新しい API を使用して、次のようなことを行う必要があります。

つまり、「ドッグフードを含まないすべてのカテゴリを教えてください」です。

私の最初の考えは次のようなものでした:

ただし、これによりNHibernate.Impl.ExpressionProcessor、「認識されないメソッド呼び出し」が発生して爆発しSystem.Collections.Generic.ICollection<T>.Contains()ます。

これを行うには、おそらくICriterion.

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

c# - NH QueryOver 拡張:メンバー式を別の式にマージする方法は?

DateTime を制限するための拡張メソッドを作成しようとしていますか? 財産。これは検索クエリ用であり、可能なすべての日付フィールドに対してこのコードを複製したくありません。

表現の基本的な側面が欠けていると思います。何らかの形式の Expression パラメータを渡して/* help */スポットで使用することは可能ですか?

ありがとう

アップデート

近づいてはいるが、それでもとても遠くに感じる...

Func<object>と比較するため、これは機能しませんDateTime?。元のプロパティ式を新しい式にマージしFunc<bool>、必要なビットを保持して NH QueryOver をそのまま維持するにはどうすればよいですか?

QueryOverRestrictionBuilder の NH ソースを見た後、私はやります

そして、Criteria メソッドを使用して制限を構築します。