問題タブ [createcriteria]
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.
nhibernate - NHibernate:CreateCriteriaおよびExists句
CreateCriteriaを使用して次のSQLを作成するにはどうすればよいですか。
nhibernate - Expression.Disjunction()内のCreateCriteria流暢なnhibernate
これは、「name like %foo% and slovenianName like %foo% and name like %foo% and slovenianName like %foo%」を返します。
しかし、「%foo% のような名前または %foo% のような slovenianName または %foo% のような名前または %foo% のような slovenianName」を取得したいと考えています。
ORにExpression.Disjunction()を使用できますが、Expression.Disjunction()内でCreateCriteriaを使用できないという問題があります。OR と CreateCriteria を一緒に使用する方法を教えてもらえますか?
よろしく
nhibernate - hibernate - createCriteria または createAlias?
「数学」のクラスを受講し、「ジョン」が彼のグループである学生を検索したい場合:
createCriteria または createAlias を使用する必要がありますか?
subquery1 と subquery2 を初期基準と一緒に配置する方法は?
いつ createCriteria を使用し、いつ createAlias を使用しますか? ボートは同じだと思います...
c# - Hibernate クエリの CreateCriteria
Session.CreateCriteria() から返される列を選択することは可能ですか?
例:
行全体のダウンロードを避けるために、「select LastName」のようなものを追加する方法はありますか。
nhibernate - CriteriaAPIを使用してNHibernateでコレクションを熱心にロードする
私は、HasManyエンティティBとエンティティCを持つエンティティAを持っています。すべてのエンティティA、B、およびCには、熱心にロードする必要があるいくつかの参照x、y、およびzがあります。
データベースからすべてのエンティティAを読み取り、基準APIを使用してBとCのコレクションを熱心にロードしたいと思います。これまでのところ、「A」の参照を熱心に取得することができます。ただし、コレクションが読み込まれると、コレクション内の参照が遅延して読み込まれます。
これが私のやり方です
Fluentを使用したエンティティAのマッピングは次のとおりです。_Bと_Cは、それぞれAのBとCのプライベートIListです。
マッピングファイルに変更を加えたくないので、エンティティA全体を熱心にロードしたいと思います。つまり、参照プロパティも熱心にロードされるBとCのリストがあるAのリストを取得する必要があります
nhibernate - NHibernate CreateCriteria と CreateQuery は異なる SQL を生成しますか?
私はNHibernateを初めて使用し、これら2つのステートメントが異なるSQLを生成する理由を理解できません。
最初のものClientInformation
は、私が欲しいものである(情報とクライアントがプロキシである)だけを取得します。
2 番目のものはすべてを生成します。3 つのエンティティのすべてのデータが返されますが、これは私が望むものではありません
私は何を間違っていますか?ありがとう
c# - NHibernateに参加させるにはどうすればよいですか?
Fluent NHibernateを使用して、ストアと従業員クラスを接続しました。ストアには、次のように多くの従業員を配置できます。
SomeStatus1がtrueに設定されていない従業員がいるすべてのストアを取得する必要があります。
ここでの私の実行可能な試みは失敗しました:
私がそれをどうやってやるのか、何か考えはありますか?
私の試みが失敗した理由は、リストEmployeesにSomeStatus1のプロパティがないためです...これはかなり明白です。
私が知らないのは、NHibernateに、私が探している州に従業員がいる店舗だけを取得する方法です...
NHibernateに依頼したいのは、参加することだと思います...しかし、それを依頼する方法がわかりません...
c# - マップされていないタイプに対してsession.CreateCriteria(typeof(...))が失敗しないのはなぜですか?
作成するすべてのエンティティについて、データベースから1つのレコードをロードするだけの単体テストを作成して、クエリが機能し、データがエンティティに正しく設定できるかどうかを確認します。これは、基本的なマッピングの単体テストと見なすことができます。これにより、タイプのマッピングファイルが存在し、埋め込みリソースとして設定されていることも確認できます。
テストは次のようになります(テストはジェネリック基本クラスに存在します):
アサーションは実行しません。例外をスローせずにこの行が機能するかどうかを確認したいだけです。
あるケースでは、マッピングファイルを埋め込みリソースとして設定するのを忘れましたが、テストは引き続き機能しました。ただし、データベースにクエリは送信されなかったため、基本的には何も実行されませんでした。
マップされていないタイプでCreateCriteria()またはList()が失敗しないのはなぜですか?そして、どうすればその特定の要件をテストできますか?
編集:次の行が例外をスローすることがわかったが、それでも最初のケースについて疑問に思っている場合
nhibernate - NHibernate CreateCriteria が関連付けと日付で正しく機能しない
子オブジェクトの日付フィールドに基づいて親オブジェクトのリストをロードする関連付けを作成しようとしています。日付が特定の日付以上の親オブジェクトのみが必要です。
問題は、今日の日付または前日のいずれかを使用すると、正しい子が返されることです。しかし、2010 年 11 月 2 日など、さらに遡った日付を使用すると、2010 年 11 月 2 日より前の日付を持つ子が含まれます。
コードは次のとおりです。
親のマッピング:
前もって感謝します!
nhibernate - nHibernate を使用した数式による並べ替え (C#)
私のフィードバッククラス。
私の学生クラス
私のコースクラス
メソッド SortBy を使用してコース内の学生を並べ替えたい: タイプが xi の場合、次のルールで並べ替えます (Students.Feedback.Count)*5 + Student.NumberOfStars)
どのように ?