問題タブ [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.
.net - NHibernate が多対多の関係を維持しない
現在、データ アクセス レイヤーとして NHibernate を使用しており、Fluent NHibernate を使用してマッピング ファイルを作成しています。TripItem と TripItemAttributeValue の 2 つのクラスがあり、それらの間に多対多の関係があります。
マッピングは次のとおりです。
アプリケーションのある時点で、データベースから既存の属性をフェッチし、それらを tripItem.Attributes に追加してから、tripItem オブジェクトを保存します。最終的に、TripItems_TripItemAttributeValues_Link は新しいレコードを取得しないため、関係が保持されません。
役立つ場合、これらはこれらのクラスに対して Fluent NHibernate によって生成されたマッピング ファイルです。
と
ここで何が間違っていますか?
nhibernate - NHibernate2 クエリは、プロキシからコレクションをフェッチするときに接続されます。これは正しい動作ですか?
これは私のクラスです:
これは私のマッピングです(Fluent NHibernate):
問題は、このコードを実行するときです。
最後の行で、NHibernate は次のクエリを生成します。
質問: クエリが複雑に見えるのはなぜですか? UserFriendId
3 つのフィールド ( 、UserId
、FriendId
)のみを選択する必要があります。またはNHibernateの内部で何かが起こっていますか?
nhibernate - 流暢なNHibernateとの1対多の関係をどのようにフィルタリングしますか?
データベースの「IsDeleted」フラグを使用して削除済みとして設定できる可能性のあるエンティティのセットがあります。
これは通常のエンティティのセットには問題ありませんが、このフラグを持つ可能性のある多くの子エンティティを持つ親がある場合、NHibernateが「IsDeleted」がfalseに設定されている子エンティティの選択を自動的に処理できるようにしたいと思います。
とにかく流暢なNHibernateでこれを行うことはありますか?または、ビューを流暢に追加できるXMLマッピング。
ありがとう
fluent-nhibernate - Fluent-NHibernate リポジトリの潜在的なバグ?
バグを見つけたかもしれないと思いますが、よくわかりません。これは私の側の構文エラーである可能性がありますが、コンパイラはキャッチしていません。とにかく、これが私がやろうとしていることです。基本的に、Fluent Repository クラスを本質的にラップするだけの独自のリポジトリ クラスを作成しました。したがって、関連するコードは次のとおりです。
次に、2 つの単体テストを作成しました。1 つは InMemoryRepository を渡すテストで、もう 1 つは実際の NHibernate セッションを使用して実際のデータベースにアクセスするテストです。どうぞ:
InMemoryTest は成功し、DatabaseTest は失敗しました。DatabaseTest の例外は、int から product (またはその逆) への型変換でした。ただし、「修正」することはできました。Fluent NHibernate コードで、Repository クラスの Query メソッドを次のように変更しました。
に
これで両方のテストがパスします。Fluent NHibernate プロジェクトの単体テストはすべて、どちらの方法でも合格します。
vb.net - Fluent-NHibernate を使用したラムダの代わりに完全な Linq クエリ?
次のような Fluent-NHibernate の Query メソッドを使用しようとしています。
私はVBを使用しているので、ラムダ式を送信するには、次のような行で呼び出すことができます:
この構文は正しいですが、VB ラムダ式を使用すると壊れる Fluent の基本的な Linq to Nhibernate の使用に問題があります。
ラムダ式を使用しなくても問題ありません。ラムダを使用しないようにその行を書き直す方法がわかりません。
参考までに、VB で完全な linq クエリを使用すると、Linq 2 Nhibernate で動作します。このクエリは私にとってはうまくいきました:
fluent-nhibernate - Fluent NHibernate API と .NET 2.0
.NET 2.0 アプリケーションに Fluent NHibernate API を使用できますか?
fluent-nhibernate - FluentNHibernateAPIによって生成されたマッピングXmlファイルを読み取ります
Fluent NHibernate APIによって生成されたマッピングXmlファイルを読み取るにはどうすればよいですか?
c# - Cascade.SaveOrUpdate (SQLite) fluent-nhibernate
Tournament と Players の 2 つのクラスの間に多対多の関係があります。
マッピングで Cascade.SaveUpdate を設定しましたが、Tournament インスタンスを保存するときに、プレーヤーが Players テーブルに保存されません。Nhibernate は、リンク テーブルに親と子のキー列のみを書き込みます。DBはSQLiteです。
これらはマッピングです
fluent-nhibernate - Rhino.Commons + Fluent NHibernate
Fluent Nhibernate (特に AutoMapping) で Rhino.Commons を使用する方法はありますか?
どうもありがとう
からの