問題タブ [fluent-nhibernate]

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.

0 投票する
9 に答える
7711 参照

.net - NHibernate が多対多の関係を維持しない

現在、データ アクセス レイヤーとして NHibernate を使用しており、Fluent NHibernate を使用してマッピング ファイルを作成しています。TripItem と TripItemAttributeValue の 2 つのクラスがあり、それらの間に多対多の関係があります。

マッピングは次のとおりです。

アプリケーションのある時点で、データベースから既存の属性をフェッチし、それらを tripItem.Attributes に追加してから、tripItem オブジェクトを保存します。最終的に、TripItems_TripItemAttributeValues_Link は新しいレコードを取得しないため、関係が保持されません。

役立つ場合、これらはこれらのクラスに対して Fluent NHibernate によって生成されたマッピング ファイルです。

ここで何が間違っていますか?

0 投票する
1 に答える
72 参照

nhibernate - NHibernate2 クエリは、プロキシからコレクションをフェッチするときに接続されます。これは正しい動作ですか?

これは私のクラスです:

これは私のマッピングです(Fluent NHibernate):

問題は、このコードを実行するときです。

最後の行で、NHibernate は次のクエリを生成します。

質問: クエリが複雑に見えるのはなぜですか? UserFriendId3 つのフィールド ( 、UserIdFriendId)のみを選択する必要があります。またはNHibernateの内部で何かが起こっていますか?

0 投票する
1 に答える
1355 参照

nhibernate - 流暢なNHibernateとの1対多の関係をどのようにフィルタリングしますか?

データベースの「IsDeleted」フラグを使用して削除済みとして設定できる可能性のあるエンティティのセットがあります。

これは通常のエンティティのセットには問題ありませんが、このフラグを持つ可能性のある多くの子エンティティを持つ親がある場合、NHibernateが「IsDeleted」がfalseに設定されている子エンティティの選択を自動的に処理できるようにしたいと思います。

とにかく流暢なNHibernateでこれを行うことはありますか?または、ビューを流暢に追加できるXMLマッピング。

ありがとう

0 投票する
1 に答える
858 参照

fluent-nhibernate - Fluent-NHibernate リポジトリの潜在的なバグ?

バグを見つけたかもしれないと思いますが、よくわかりません。これは私の側の構文エラーである可能性がありますが、コンパイラはキャッチしていません。とにかく、これが私がやろうとしていることです。基本的に、Fluent Repository クラスを本質的にラップするだけの独自のリポジトリ クラスを作成しました。したがって、関連するコードは次のとおりです。

次に、2 つの単体テストを作成しました。1 つは InMemoryRepository を渡すテストで、もう 1 つは実際の NHibernate セッションを使用して実際のデータベースにアクセスするテストです。どうぞ:

InMemoryTest は成功し、DatabaseTest は失敗しました。DatabaseTest の例外は、int から product (またはその逆) への型変換でした。ただし、「修正」することはできました。Fluent NHibernate コードで、Repository クラスの Query メソッドを次のように変更しました。

これで両方のテストがパスします。Fluent NHibernate プロジェクトの単体テストはすべて、どちらの方法でも合格します。

0 投票する
1 に答える
2788 参照

vb.net - Fluent-NHibernate を使用したラムダの代わりに完全な Linq クエリ?

次のような Fluent-NHibernate の Query メソッドを使用しようとしています。

私はVBを使用しているので、ラムダ式を送信するには、次のような行で呼び出すことができます:

この構文は正しいですが、VB ラムダ式を使用すると壊れる Fluent の基本的な Linq to Nhibernate の使用に問題があります。

ラムダ式を使用しなくても問題ありません。ラムダを使用しないようにその行を書き直す方法がわかりません。

参考までに、VB で完全な linq クエリを使用すると、Linq 2 Nhibernate で動作します。このクエリは私にとってはうまくいきました:

0 投票する
1 に答える
1057 参照

fluent-nhibernate - Fluent NHibernate API と .NET 2.0

.NET 2.0 アプリケーションに Fluent NHibernate API を使用できますか?

0 投票する
1 に答える
679 参照

fluent-nhibernate - FluentNHibernateAPIによって生成されたマッピングXmlファイルを読み取ります

Fluent NHibernate APIによって生成されたマッピングXmlファイルを読み取るにはどうすればよいですか?

0 投票する
2 に答える
2785 参照

c# - Cascade.SaveOrUpdate (SQLite) fluent-nhibernate

Tournament と Players の 2 つのクラスの間に多対多の関係があります。

マッピングで Cascade.SaveUpdate を設定しましたが、Tournament インスタンスを保存するときに、プレーヤーが Players テーブルに保存されません。Nhibernate は、リンク テーブルに親と子のキー列のみを書き込みます。DBはSQLiteです。

これらはマッピングです

0 投票する
1 に答える
1588 参照

fluent-nhibernate - Rhino.Commons + Fluent NHibernate

Fluent Nhibernate (特に AutoMapping) で Rhino.Commons を使用する方法はありますか?

どうもありがとう

からの