問題タブ [nhibernate-3]
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 - NHibernate3でLinqを使用しているときの熱心な負荷
NHibernate3トランクバージョンでLinqを積極的に読み込むためのサポートが必要です。
私はこのような多対多の関係を持っています:
これで、FluentNHibernateに次のマッピングがあります
投稿を取得している間、ロードを熱心に行うためにもタグが必要です。Criteria APIとHQLで可能であり、SetFetchModeを使用する必要があることを私は知っています。しかし、Linqを使用するときにSetFetchModeを使用する方法はありますか?
wcf - バージョン 3.0 の NHibernate と WCF
分散環境を処理するために WCF サービスを必要とする新しいプロジェクトを開始しました。私はまだ物事を実装するための最良の方法を見つけようとしています.
NHibernate を使用したいのですが、シリアライゼーションに対処するいくつかの方法を見てきました。これは 3.0 で処理されますか? トラックの中に wcf_context があることに気付きました :D
それが処理されない場合、誰かが私を正しい方向に向けることができますか?
みんな、ありがとう
nhibernate - NHibernate 3.0.0.1002にアップグレードすると、テーブルがマップされません
昨日、NHibernateアプリケーションを1.2から3.0にアップグレードしました。次の例外が発生します
私はこの問題を解決できないようです...何か提案はありますか?
.net - NHibernate 3.0 beta1 双方向の 1 対多で子オブジェクトを追加できない
つまり、問題は、子オブジェクトの親プロパティを明示的に設定せずに親オブジェクトのコレクション プロパティに子オブジェクトを追加すると、挿入が失敗することです。例を見てみましょう:
注:NHibernate 3.0 beta1 を使用しています。
例: 製品カテゴリ シナリオ:
(1) データベーススキーマ:
- カテゴリ (ID、名前)
- 製品 (ID、名前、価格、CategoryId)
(2) ドメイン モデルの C# コード
(3) マッピング
(4) 呼び出しコード
がcategory.Products.Add(product)
実行されると、product.Category
オブジェクトになるはずcategory
です! カテゴリを明示的に設定するproduct.Category
と、コミット操作は成功します。なぜこれ?NHibernate 3.0 beta1 などのバグ?
nhibernate - IQueryOver を装飾するNHibernate 3.0 の使用
条件付きロジックを使用して IQueryOver を装飾しようとしています。顧客検索を表すオブジェクトのプライベート メソッドである次のコードを検討してください。
残念ながら、これはコンパイルされません。2 番目と 3 番目の if ステートメントで、流暢なインターフェイスのタイプ セーフを破っているので、理にかなっています。http://nhforge.org/blogs/nhibernate/archive/2009/12/17/queryover-in-nh-3-0.aspxによると、 JoinQueryOver はクエリを QueryOver (顧客、顧客) から QueryOver に変換します(顧客、ServiceTicket)。query = query イディオムを使用して装飾しようとすると、型が一致しなくなりました。
したがって、ここでの本当の問題は、Customer オブジェクトから ServiceTicket リレーションシップにたどり着き、QueryOver オブジェクトの型が変更されたことです。元のルート Customer オブジェクトに内部結合を追加し続けることができるように、ツリーをさかのぼってトラバースするにはどうすればよいですか?
nhibernate - SchemaUpdate の将来は?
「NH2.0.0 では SchemaUpdate は推奨されていません」とどこかで読みました。残念ながら、これが NHibernate 3 でサポートされているかどうかは? そして、そのロードマップは何ですか?
c# - HQLをLinqからNHibernateに変換する際の問題
このNHibernateHQL(works)を変換する方法..。
... Linq-to-NHibernate(機能していません):
オブジェクト:
その2つのオブジェクトの.hbm.xmlマッピングファイルは次のとおりです。
これの何が問題になっていますか?
注:私はNHibernate3を使用しています
c# - NHibernate3およびMySQLでのマルチクエリの構文エラー
以前は、MySQLを使用してNHibernate2.1でマルチクエリとして次のコードを実行できました。
たとえば、LeagueInfoQueryは、標準のICriteriaを作成できる単なるカスタムクエリオブジェクトです。
ただし、NHibernate 3.0にアップグレードしてから、構文エラーが発生します。例外メッセージは次のとおりです。
{"複数の基準の実行中にエラーが発生しました:[SELECT count(*)as y0_ FROM
League
this_ WHERE this_.User =?p0; \ r \ nSELECT this_.Id as y0_、this_.Name as y1_、min(f1_.Date)as y2_、 max(f1_.Date)as y3_、count(distinct t2_.Id)as y4_ FROMLeague
this_ inner joinTeam
t2_ on this_.Id = t2_.League inner joinFixture
f1_ on this_.Id = f1_.League WHERE this_.User =?p1 GROUP BY this_.Name ORDER BY y0_ desc limit?p1; \ r \ n] "}
内部例外:
{"SQL構文にエラーがあります。1行目の''b68d9d4e-a958-4fb8-8490-9e4401572f38''の近くで使用する正しい構文については、MySQLサーバーのバージョンに対応するマニュアルを確認してください。"}
したがって、構文エラーのように見えますが、これはv2.1では発生しませんでした。メッセージ内のSQLを編集して、パラメーターが値になるようにすると、動作させることができます。
では、なぜこのエラーがNHibernate3.0で発生しているのでしょうか。特にMySQL構文用に何かを構成する必要がありますか?その場合はどうなりますか?
乾杯。
nhibernate - NHibernate 3.0の組み込みLinqプロバイダーは安定していますか?
NHibernate 3.0の組み込みLinqプロバイダーに依存して、MaxやMinなどの集計関数を含み、Contains、StartsWith、EndsWithなどの文字列操作を含む複雑なクエリを実行できますか?
linq - Nibernate と linq の問題
次の式を取得します。
その結果、
クラス:
マッピング:
また、User クラスのマッピング ファイルには Email プロパティがあります。私は何を間違っていますか?
更新、ユーザー マッピング