問題タブ [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# - 子オブジェクトに対する Hibernate OrderBy プロジェクション
私には2つのエンティティがOrganisationMember
あり、User
Anには、タイプOrganisationMember
と呼ばれるオブジェクト プロパティがあります。User
User
プロパティによって大文字と小文字を区別しない sory を実行する NHibernate クエリを作成しようとしていUser.Email
ます... (ユーザーはさまざまなケースでシステムに電子メールを入力します)。
SQLFunction Projection を使用して、基本的に DB ですべてを大文字にし、それによって順序付けできることがわかりました。しかし、これを子オブジェクトに適用するのに問題があります。これが私がこれまでに持っているものです。
プロジェクションで「Eメール」が何であるかわからないと私に言い続けます。また、投影を次のように変更しようとしました
何か案は ?
c# - nhibernate基準で組み込みのSQL「Convert」関数を使用する
DateTime 列を検索できるように、SQL Server 2008 の Convert 関数を利用したいと考えています。
提案された SQL は次のようになります。
convert の呼び出しをエミュレートしようとする条件の一部を次に示します。
検索列は動的に選択されるため、クエリでハードコーディングすることはできません。
問題は、SQL が nhibernate によって生成されるとき、データ型を文字列として渡すときに、その周りに引用符があってはならないことです。
したがって、生成された sql は次のようになります。
必要な場合:
私は間違いなく問題があると確信してProjections.Constant("varchar(25)")
いますが、それを機能させるための正しい射影構文がわかりません。
nhibernate - NHibernate: CastProjection の永続化機能がありません
学術論文の表を含むデータベースがあり、その論文が「主要な」ジャーナルに (少し) 掲載されたかどうかを示す列があったとします。クエリを実行して、すべての著者を一覧表示し、それらのいずれかに掲載されたことがあるかどうかを確認したいと思うかもしれません。次のようになります。
涼しい!今はNHibernateでそれをやりたいです。残りのクエリを切り取り、その部分に焦点を当てて、max(cast( ... ))
これを試しました:
ただし、これを実行すると、多かれ少なかれ理解できない例外が発生します。
私は、この Projection ビジネスを間違って構築したことを 100% 確信していますが、NHibernate の適切なリファレンスをまだ見つけることができませんでした。検索するたびに、StackOverflow が見つかります。この特定の問題について手を差し伸べるか、ここで実際に何が起こっているかについての適切な記事へのリンクを取得したいと思います。
よろしくお願いします!
hibernate - ハイバネート基準セットプロジェクショングルービー
私はグルーヴィーを使用しています:
これはうまく機能しますが、[[1,2]、[2,2]] を返すフィールド マッピングが必要です。[[caseId :1, countId: 2], [caseId :2, countId: 2]]のようにする必要があります
これはうまくいきません
私も createcriteria を試し、コードでこの例を使用しましたが、 org.hibernate.criterion.ProjectionListを既にインポートしていても、Projections.property 行の「Projections」は認識されません。
誰でもこれの正しい構文を教えてもらえますか? ありがとう。
nhibernate - nhibernate クエリ、特定のフィールドのみを選択
私はこれらのエンティティを持っています: ClassB1 と ClassB2 は 2 つの別個のエンティティです。別々のテーブルがありますが、フィールドは同じです。
どちらも、別のテーブルを持つ ClassC への参照を持っています。
これまでのところ、Property1 と Property2 を照会する必要があります。
プロジェクションを見たことがありますが、サンプルは基準オブジェクトに接続されています。私はnhibernateが初めてで、午後中ずっとコーディングして正しいクエリを取得しています。
Select all ClassB1 and ClassB2 which have a Property1 equal to x where ClassB1.ClassC.Property2 and ClassB2.ClassC.Property2 equal to y
ここでちょっと助けが必要です。ありがとう
ps。Property2 のクエリは正しいですか?
c# - NHibernate でコレクションを投影するには?
NHibernate でコレクションを投影することは可能ですか?
例えば:
c# - Fluent NHibernate - ProjectionList - ICriteria が null 値を返す
私はNHibernateの初心者ですが、グーグルで検索しましたが、この問題に役立つものは何も見つかりませんでした。皆さんができることを願っています!;) このコードは会社の所有物であるため、プロパティとメソッドの名前を変更していますが、基本的にこれは私が助けを必要としているものです。
次のシナリオがあります。
私のドメイン エンティティ:
私のマップクラス:
リポジトリ:
そして最後に呼び出し:
これにより、以下のようなSQLクエリが生成されます。
そして、これはまさに私が必要としているものです。このクエリを管理スタジオで実行すると、期待していたすべての結果が得られました。
しかし、var managerList に到達すると、structureList にはすべてのレコードが sql から返されますが、次のようにすべて null 値が含まれます。
私はすでに CreateAlias、CreateCriteria、return IList<>、return IEnumerable を試しました。私はすでに Transformers.AliasToBean() を Transformers.AliasToEntityMap に変更しました。グーグルで見つけたさまざまなものがたくさんありましたが、常に同じ結果が得られました。
お時間をいただきありがとうございました。