問題タブ [fluent]
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# - FluentNhibernateの外部構成
流暢なnhibernateのすべての例は、そのような(または同様の)呼び出しを行います:
ここでドメインプロジェクト(「Procuct」クラス)を参照したくないので、tuで「typeof(Product).Assembly」を使用したくありません。通常のNHibernateでは、hbm.xmlファイルを作成し、web.configに次のエントリを作成します。
ただし、このエントリはFluentNHibernateでは機能しません。セッション構築方法でアセンブリを提供するエレガントな方法はありますか?できれば設定ファイルから。
リソース:不要なコード/依存関係のコンテキスト:
私の最初のアイデアは、appSettingsからアセンブリ名を読み取り、それらをロードすることでした。
しかし、それが私の最後の選択肢です。流暢なnhibernateでsthビルドを探しています。
nhibernate - Fluent nHibernate をデバッグする方法
Fluent nHibernate で問題が発生しています。テーブルに列を追加しましたが、これを正しく反映するようにマッピングと接続されたデータ オブジェクトを正しく変更したと思いました。ただし、アプリケーションを再度実行しようとすると、次のエラーが発生し続けました。
自分が行った変更に何が問題なのか本当にわからなかったので、ソース管理からマッピングとデータ オブジェクト ファイルの元のバージョンに戻し、問題のある列をデータベースから削除しました。しかし、私はまだ同じエラーが発生しています。
これをデバッグする方法についてアドバイスをお願いします。エラーで報告される SQL は、ほとんど無意味です。
とにかく、有効な SQL として実行されません。
ここからどこへ行くべきかについてのアイデアはありますか?
c# - FluentNhibernate1.1のストアドプロシージャに関する適切なリソースを知っている人は誰でも
Fluent Nhibernate(1.1)の最近のリリースでは、ストアドプロシージャがサポートされるようになりました。誰かがこれを行う方法についての良いブログ記事を見つけたかどうか疑問に思いました!
私は、これらの質問が以前に尋ねた代わりに、古典的なhbmマッピングを使用することについて質問していません:
Fluent-NHibernateはプロシージャへのマッピングをサポートしていますか?
次のリンクを介したドキュメントにはアクセスできないようです。
http://support.fluentnhibernate.org/discussions/help/18-stored-procedureJohnPeterson のブログエントリも機能していないようです。
どんな助けでも大歓迎です。暫定的には、古いhbmマッピングアプローチを使用できると思いますが、可能であれば、流暢なnhibernateを使用したいと思います。
.net - Fluent マッピングのヘルプ
これはおそらく非常に単純な質問ですが、私は nHibernate が初めてで、これを解決するのに苦労しています。
多くの Region オブジェクトを持つことができる Page オブジェクトがあります。ワークフロー オブジェクトもあります。Page オブジェクトと Region オブジェクトは両方とも Workflow と関係があり、私が問題を抱えているのはこの二重の関連付けです。
PageMap には
また、RegionMap には次のものがあります。
そして、これはすべてうまくいくようです。
しかし、Workflow とこれら 2 つのオブジェクトの関係をどのように定義すればよいのでしょうか?
.net - 流暢なnHibernateがnullIDを保存-孤立したままにする
FluentnHibernateの奇妙な動作を目撃しています。この問題には、「Page」オブジェクトと「Metadata」オブジェクトの2つのオブジェクトが関係しています。ページには複数のメタデータオブジェクトを添付でき、マッピングは次のように行われます。
保存プロセスで問題が発生します。ページオブジェクトへの変更を保存する場合は、既存のページオブジェクトを取得し、変更のリストを実行してから、Session.Update(Page)を使用して値を保存します。奇妙な動作は、データは保存されますが、ページのメタデータは2回保存されます。1回は期待どおりに保存され、もう1回はpage_idがnullの場合です。奇妙なことに、これはUpdateコマンドをコメントアウトしても発生するため、実際には更新がデータの保存を引き起こしているわけではありません。
コードをステップスルーしてデータを監視し、nHibernateを使用してPageオブジェクトにその詳細を使用させているところまでエラーを追跡しました。したがって、このメソッドを呼び出す前に、データベースにはMetdataの変更がまったく表示されていません。その後、DBは表示されません(ビジーです)が、返されるページにはメタデータが追加されています。getメソッドは次のようになります。
したがって、データを保存しているものは明らかにありません。
誰かがこれに光を当てることができますか?それは私を凶暴に駆り立てています!
乾杯、マット
c# - セッションフィルターを尊重するようにExecuteUpdateを設定することは可能ですか?
以下のクエリは、ExecuteUpdateを利用しています。上記のメソッドがセッションフィルターを尊重するようにしたい。これは可能ですか?
ありがとう、
fluent-nhibernate - Fluent NHibernate: CheckList を使用したコレクション マッピングのテスト
一部のプロジェクトで Fluent NH を使用しましたが、コレクション マッピングをテストするために PersistenceSpecification クラスを使用すると問題が発生します。これが私のクラスのコードです(ここにコレクション定義を入れているだけです):
そして、ここにマッピングがあります(重要なもののみ):
ご覧のとおり、Interncao オブジェクトは ModificaEstado メソッドによって追加されます。これにより、Intervencao の Ocorrencia 参照が Ocorrencia の参照を「指す」ようになります。さて、この PersistenceSpecification オブジェクトとの関係をテストするにはどうすればよいでしょうか? 私は次のコードで終わった:
IdOcorrencia はテーブル Intervencoes で外部キーとして定義されているため、前のコードは IdOcorrencia を null に設定して intervencoes リストを挿入しようとするため失敗します。外部キーを削除すると、テストは正常に機能しますが、そうすべきではないと思います。
私はおそらく何か間違ったことをしているのですが、それが何であるかはわかりません。それで、誰か親切で、これを解決する方法についてのヒントを教えてもらえますか?
みんなありがとう。ルイス
asp.net - asp.netmvcnhibernateユニットテスト
流暢なnhibernateを使用してメモリデータベースでCRUDの単体テストを作成するにはどうすればよいですか?
asp.net - Fluent Nhibernate System.ApplicationException : For property 'Id' expected '1' of type 'System.Int32' but got '2' of type 'System.Int32'
Hi I am writing unit tests for fluent Nhibernate, when I run the test in isloation it passes, but when I run multiple tests. or run the test more than once it starts failing with the message below System.ApplicationException : For property 'Id' expected '1' of type 'System.Int32' but got '2' of type 'System.Int32'
[TextFixture] public void Can_Correctly_Map_Entity() {
}
c# - シャープなアーキテクチャと流暢なNHibernate1.1
私はこのグループに不慣れなので、これがすでに回答されている場合はお詫びします(私はよく見てきました)。間もなく開始するプロジェクトのシャープなアーキテクチャを検討しています。
Northwindサンプルを試していて、自己参照関係をテストしたかったのですが、Fluent NHibernate 1.1が必要であることがわかり ました(http://support.fluentnhibernate.org/discussions/help/127-parentchild -。..を参照)。
そこで、Fluentのバージョン1.1で再コンパイルし、Employeeクラスでいくつかの問題が発生しました。最初のエラーは、FullNameの行に沿って取得する必要がありました。私はmapping.IgnoreProperty(x => x.FullName);でこれを解決しました。EmployeeMapクラスで。
私が解決できなかった次の問題:無効な列名'Id'。テスト出力から、NHibernateが「SELECTtop 0 this_.Id」などを実行しようとしていることがわかります。ただし、EmployeeMapクラスはそれをEmployeeIDにマップするため、「SELECT top0this_.EmployeeID」が表示されると予想されます。
何か案は?
ありがとう...リッチ