問題タブ [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.
nhibernate - 流暢なNHibernateで列挙型をint値としてどのようにマップしますか?
質問は本当にそれをすべて言います。デフォルトでは としてマップすることですが、 としてstring
マップする必要がありint
ます。
PersistenceModel
それが違いを生む場合、私は現在、私の慣習を設定するために使用しています。前もって感謝します。
更新 トランクから最新バージョンのコードを取得すると、問題が解決したことがわかりました。
fluent-nhibernate - FluentNHibernateでの複合キーのマッピング
私はFluentNHibernateを初めて使用し、複合キーをマップする方法を理解できませんでした。
これどうやってするの?どのようなアプローチを取る必要がありますか?
nhibernate - Fluent NHibernate Automappingにプライベートフィールド規則を使用することは可能ですか?
流暢なNHibernateAutoPersistenceModelを使用してプライベートフィールドにマップするにはどうすればよいですか?
AutoPersistenceモデルのフィールド規則はありますか、それともフィールドを持つクラスに個別のマッピングを使用する必要がありますか?
nhibernate - 複数のエンティティのコレクションからのカスケード削除
Customer、Device、LocationTag の 3 つのエンティティがあります。
顧客は LocationTags のリストを持っています (ID と説明のみ)。また、デバイスのリストもあります。
デバイスには顧客の LocationTags のサブセットがタグ付けされているため、デバイスにも LocationTags のリストがあります (ただし、顧客のもののみ)。
顧客のリストから LocationTag を削除する場合、デバイスの LocationTag のリストからもカスケード削除したいと考えています。現在、ドメインオブジェクトクラスの手動コードで動作していますが、私の意見ではDRYに違反しています。
Fluent NHibernate マッピングを介してこれを達成することは可能ですか?
簡略化された Fluent NHib マッピング:
お客様
デバイス
ロケーションタグ
nhibernate - FluentNHibernateで複合UNIQUE制約を作成するには?
Map(x => x.GroupName).WithUniqueConstraint()
私は、単一のプロパティに対してできることを知っています。
しかし、流暢な nHibernate で複合一意制約を作成するにはどうすればよいでしょうか (一意制約は 2 つの列の組み合わせで機能します)。
.net - NHibernate: 遅延読み込みを正常に設定できません
親テーブルと子テーブルがあります。Child には、1 対多の関係を作成する Parent テーブルへの外部キーが含まれています。以下は、流暢な NHibernate で定義したマッピングの一部です。
ご覧のとおり、リレーションに LazyLoad を設定しました。私のモデル クラスでは、すべてのプロパティが仮想として設定されていることにも注意してください。
次に、簡単なクエリを実行します。
そして生成されたSQL:
ご覧のとおり、親テーブルで結合を行い、そのフィールド (id と説明) を選択します。しかし、遅延読み込みを要求したので、なぜそれを行うのですか?
クエリを次のように変更すると:
2 つの SQL クエリが生成されます。
これは私にとって良いことです: 結合なし、親テーブルは照会されません。しかし、私はこの2番目のものも取得します:
親テーブルを再度クエリします。
これらの 2 つのクエリは、ライン中に生成されます。
私はここで何が起こっているのか全く知りません。誰か助けてくれませんか?
c# - 一意の列セットである複数値コンポーネントの NHibernate マッピング ファイルを作成するにはどうすればよいですか?
私は NHibernate と Fluent NHibernate を使用して、ドメイン オブジェクトのマッピング ファイルを作成しています (回答が流暢な NHibernate または xml hbm 構文を使用しているかどうかは気にしません)。また、ドメイン オブジェクト内のコンポーネントを表す一連の列が一意であることを指定する方法がわかりません。
ドメイン オブジェクトは次のとおりです。
ここに私が問題を抱えているコンポーネントがあります:
SpaceObject AtLocation
この質問の目的上、心配しないでください。
したがって、SpaceCoordinate からコンポーネントを作成する方法はわかっていますが、同じ座標セットの挿入が重複しないようにしたいと考えています。そのためには、コンポーネント全体をユニークなものにしたいと考えています。
私が行こうとしている方向性を理解してもらうために、マッピング クラスについて私が持っているものを示します。
この Fluent NHibernate マッピングの問題は、一意の制約を SpaceCoordinate の値にまとめて適用しないことです。それぞれを個別に一意に設定しようとしているわけではないことに注意してください。これは制限が厳しすぎるでしょう。
では、これを hbm または fluent マップ ファイルでどのようにマッピングしますか?
読んでくれてありがとう!!
nhibernate - Fluent NHibernate を使用した「Order」という名前の DB 列
私が取り組んでいるレガシー データベースのテーブルの 1 つに、「Order」という名前の列があることがわかりました。残念ながら、DB 構造を変更することはできません。
私のFluent NHibernateクラスは次のようになります
問題が FluentNH なのか NHibernate 自体なのかはわかりませんが、「Order」の予約名に問題があることは確認できます。
これを解決するには?
更新: [注文] フォームに入力するように提案されました。ありがとう!
しかし、今は SQL2005 にしかリンクしていませんか?
linq - Fluent Nhibernate & Linq (プロパティが見つかりません)
S#arp アーキテクチャに基づいて Web アプリを動作させようとしています。現時点では、エンティティに対して以下のコードがあります。
これは、次のように Fluent NHibernate を使用してマップされます。
非常に便利な S#arp ベース リポジトリ クラスを使用して、非常に単純なリポジトリを作成しました。
データベースにエンティティを作成し、すべてのレコードを返すことができます。FindByName メソッドをテストしようとすると、以下のエラーが発生します。
NHibernate.QueryException: プロパティを解決できませんでした: 名前: Model.Events.EventBase
誰にもアイデアはありますか?私のマッピングに問題がありますか?
ありがとう、