問題タブ [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 投票する
7 に答える
25832 参照

nhibernate - 流暢なNHibernateで列挙型をint値としてどのようにマップしますか?

質問は本当にそれをすべて言います。デフォルトでは としてマップすることですが、 としてstringマップする必要がありintます。

PersistenceModelそれが違いを生む場合、私は現在、私の慣習を設定するために使用しています。前もって感謝します。

更新 トランクから最新バージョンのコードを取得すると、問題が解決したことがわかりました。

0 投票する
4 に答える
33754 参照

fluent-nhibernate - FluentNHibernateでの複合キーのマッピング

私はFluentNHibernateを初めて使用し、複合キーをマップする方法を理解できませんでした。

これどうやってするの?どのようなアプローチを取る必要がありますか?

0 投票する
3 に答える
1767 参照

nhibernate - Fluent NHibernate Automappingにプライベートフィールド規則を使用することは可能ですか?

流暢なNHibernateAutoPersistenceModelを使用してプライベートフィールドにマップするにはどうすればよいですか?

AutoPersistenceモデルのフィールド規則はありますか、それともフィールドを持つクラスに個別のマッピングを使用する必要がありますか?

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

nhibernate - 複数のエンティティのコレクションからのカスケード削除

Customer、Device、LocationTag の 3 つのエンティティがあります。

顧客は LocationTags のリストを持っています (ID と説明のみ)。また、デバイスのリストもあります。

デバイスには顧客の LocationTags のサブセットがタグ付けされているため、デバイスにも LocationTags のリストがあります (ただし、顧客のもののみ)。

顧客のリストから LocationTag を削除する場合、デバイスの LocationTag のリストからもカスケード削除したいと考えています。現在、ドメインオブジェクトクラスの手動コードで動作していますが、私の意見ではDRYに違反しています。

Fluent NHibernate マッピングを介してこれを達成することは可能ですか?

簡略化された Fluent NHib マッピング:

お客様

デバイス

ロケーションタグ

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

nhibernate - FluentNHibernateで複合UNIQUE制約を作成するには?

Map(x => x.GroupName).WithUniqueConstraint()私は、単一のプロパティに対してできることを知っています。

しかし、流暢な nHibernate で複合一意制約を作成するにはどうすればよいでしょうか (一意制約は 2 つの列の組み合わせで機能します)。

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

.net - NHibernate: 遅延読み込みを正常に設定できません

親テーブルと子テーブルがあります。Child には、1 対多の関係を作成する Parent テーブルへの外部キーが含まれています。以下は、流暢な NHibernate で定義したマッピングの一部です。

ご覧のとおり、リレーションに LazyLoad を設定しました。私のモデル クラスでは、すべてのプロパティが仮想として設定されていることにも注意してください。

次に、簡単なクエリを実行します。

そして生成されたSQL:

ご覧のとおり、親テーブルで結合を行い、そのフィールド (id と説明) を選択します。しかし、遅延読み込みを要求したので、なぜそれを行うのですか?

クエリを次のように変更すると:

2 つの SQL クエリが生成されます。

これは私にとって良いことです: 結合なし、親テーブルは照会されません。しかし、私はこの2番目のものも取得します:

親テーブルを再度クエリします。

これらの 2 つのクエリは、ライン中に生成されます。

私はここで何が起こっているのか全く知りません。誰か助けてくれませんか?

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

c# - 一意の列セットである複数値コンポーネントの NHibernate マッピング ファイルを作成するにはどうすればよいですか?

私は NHibernate と Fluent NHibernate を使用して、ドメイン オブジェクトのマッピング ファイルを作成しています (回答が流暢な NHibernate または xml hbm 構文を使用しているかどうかは気にしません)。また、ドメイン オブジェクト内のコンポーネントを表す一連の列が一意であることを指定する方法がわかりません。

ドメイン オブジェクトは次のとおりです。

ここに私が問題を抱えているコンポーネントがあります:

SpaceObject AtLocationこの質問の目的上、心配しないでください。

したがって、SpaceCoordinate からコンポーネントを作成する方法はわかっていますが、同じ座標セットの挿入が重複しないようにしたいと考えています。そのためには、コンポーネント全体をユニークなものにしたいと考えています。

私が行こうとしている方向性を理解してもらうために、マッピング クラスについて私が持っているものを示します。

この Fluent NHibernate マッピングの問題は、一意の制約を SpaceCoordinate の値にまとめて適用しないことです。それぞれを個別に一意に設定しようとしているわけではないことに注意してください。これは制限が厳しすぎるでしょう。

では、これを hbm または fluent マップ ファイルでどのようにマッピングしますか?

読んでくれてありがとう!!

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

nhibernate - Fluent NHibernate を使用した「Order」という名前の DB 列

私が取り組んでいるレガシー データベースのテーブルの 1 つに、「Order」という名前の列があることがわかりました。残念ながら、DB 構造を変更することはできません。
私のFluent NHibernateクラスは次のようになります

問題が FluentNH なのか NHibernate 自体なのかはわかりませんが、「Order」の予約名に問題があることは確認できます。

これを解決するには?

更新: [注文] フォームに入力するように提案されました。ありがとう!
しかし、今は SQL2005 にしかリンクしていませんか?

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

linq - Fluent Nhibernate & Linq (プロパティが見つかりません)

S#arp アーキテクチャに基づいて Web アプリを動作させようとしています。現時点では、エンティティに対して以下のコードがあります。

これは、次のように Fluent NHibernate を使用してマップされます。

非常に便利な S#arp ベース リポジトリ クラスを使用して、非常に単純なリポジトリを作成しました。

データベースにエンティティを作成し、すべてのレコードを返すことができます。FindByName メソッドをテストしようとすると、以下のエラーが発生します。

NHibernate.QueryException: プロパティを解決できませんでした: 名前: Model.Events.EventBase

誰にもアイデアはありますか?私のマッピングに問題がありますか?

ありがとう、