問題タブ [unhaddins]
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# - マルチスレッドWindowsサービスアプリケーションで使用するための最良のNHibernateセッション管理アプローチは何ですか?
マルチスレッドで動作するWindowsサービスアプリケーションがあります。このアプリケーションのデータアクセス層でNHibernateを使用しています。
このアプリケーションでのセッション管理についてのあなたの提案は何ですか。UNHAddinsについて読みましたが、それは良い解決策ですか?
c# - WCF サービス + NHibernate: セッションの処理方法は?
私は wcf サービスを作成しており、データ アクセス オブジェクトに NHibernate を使用したいと考えています。私の疑問は、nh のセッションを処理するための最善の方法についてです。
私はトピックについて読んでいて、呼び出しごとが最良の方法であるように思われます.uNhAddInsの実装も見つけましたが、これがより良い選択であるかどうかは誰にも分かりますか?
アドバイスをいただければ幸いです。
c# - nhibernate と unhaddin を使用して、異なるマシンの異なるデータベースに接続するにはどうすればよいですか?
異なるマシンで nHibernate と Unhaddins に接続しようとしています。それぞれに Oracle のデータベースがあります。それらには、異なるデータベースを持つ異なるテーブルがあります。
テーブルを読み取る必要があります。それを と呼びましょうC_SM_SEND
。
このテーブル内にBody
は、XML を含む という列があります。
別のプロセスがこのテーブルを読み取り、この XML を取得して、その値を別のテーブルに挿入しますPC_TO_SM_PRIM_DATA
。列やテーブルの名前については気にしないでください。
ここで重要なのは、1 つのマシンの 1 つの DB で 1 つのテーブルを読み取る必要がある => "MACHINE1/ORCL"、"C_SM_SEND" という名前のテーブルを読み取り、別のマシンの別の DB の別のテーブルに値を挿入する => " MACHINE2/SERV"、PC_TO_SM_PRIM_DATA という名前のテーブルを書き込みます。
また、覚えておいてください: 各テーブルのマッピングは異なります!
NHibernate が uNHAddIns を使用してさまざまなマシンに接続する方法を説明する記事をいくつか読みましたが、読んだものはどれも機能しませんでした。
私のアプリケーションは、標準の MVVM、IoC に合わせて作成されており、リポジトリも使用しています。
Fabio Maulo のこの記事も読みましたが、成功しませんでした:
どんな助けでも大歓迎です。
よろしくお願いします、
グスタボ。
wpf - Fluent 規約は遅延読み込みを中断しますか? (uNhAddIns)
基本的に次のような単純なエンティティ クラスが WPF アプリケーションに含まれています。
また、オフライン ユーティリティで Fluent automapper を使用して、実行時に読み込まれる NHibernate 構成ファイルを作成しています。これはすべて正常に動作しますが、元のコレクションを NHibernate に戻していないため、明らかなパフォーマンス ヒットがあるため、NHibernate にコレクションを作成させるための規則を追加しようとしています。
ご覧のとおり、私は uNhAddIns コレクションの 1 つを使用しています。これは、規則と INotification の変更の両方をサポートするはずですが、何らかの理由でこれを行うと遅延読み込みが中断されるようです。このようなカスタム レコードを読み込むと...
...その後、Orders フィールドには PersistentObservableGenericList 型のインスタンスが割り当てられますが、その EntityId フィールドと EntityName フィールドは null であり、注文を展開しようとすると、恐ろしい「読み込みコレクションへの不正アクセス」メッセージが表示されます。
私が間違っていること、および/またはこれを機能させるために何をする必要があるかを誰かに教えてもらえますか? 元のプロキシ オブジェクト (通常、Orders メンバーを遅延ロードするために必要な Customer ID を含む) が、正しいオブジェクトを追跡していない uNhAddIns コレクション項目に置き換えられていると仮定するのは正しいですか?
更新:この問題を示すテスト プロジェクトを作成しました。uNhAddins プロジェクトを直接参照していませんが、コレクション クラスは手動で追加されています。それがどのように機能するかは非常に簡単ですが、基本的にはドメインからデータベースを作成し、子リストを持つレコードを追加してから、子リストの実装としてコレクション クラスを使用して別のセッションにロードしようとします。遅延読み込みが失敗したため、アサートがスローされます。