問題タブ [fluent-nhibernate-mapping]
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# - 流暢なnhibernateマップには、fetch.joinなしでpropertyrefを使用する多くのがあります
NH 3.2 と互換性のある FluentNhibernate のビルドと共に Nhibernate 3.2 を使用しており、システムのレガシー部分をマッピングするようになりました。私が必要とすることは可能だと思いますが、正しくマッピングするにはいくつかの支援が必要です。
以下に、アプリケーションのリストを含むユーザー クラスがあります。
「主キー」ではないユーザークラスに戻る外部キーを持つアプリケーションクラスもあります。下記参照
対応する ClassMaps があります。UserMap に問題があると思います
ユーザーマップ
アプリケーションマップ
テーブル構造は次のとおりです。
ユーザーテーブル
アプリケーション表
私の質問は、上記のシナリオでマッピングを機能させる方法です。
1 つの注意点: データベースの構造は変更できませんが、クラス/クラスマップは変更できます。
どんな助けでも大歓迎です..
PS - HasMany userMap に Fetch.Join を追加することでこれを機能させましたが、必要に応じてアプリケーション リストを遅延評価したいと思います。
ありがとう、マーク
nhibernate - 流暢なnHibernate:フォーミュラでマップされたプロパティを永続化する方法は?
私はレガシーデータベースを扱っており、もはや意味をなさないフィールドがありますが、DB スキーマを変更したくありません。
古いDBテキストフィールドをブール値を持つクラスにマップしようとしています(DBテキストフィールドにある1つのオプションについて知る必要があるだけです)。Forumla を使用して DB からブール値を取得できますが、DB に更新を保存するためにそれを取得できるようです。
私のクラスとそれに対する現在の流暢なマッピングは次のとおりです。
RegularBulletin フィールドを永続化する方法について何か考えがある人はいますか?
ありがとうサーン
c# - Fluent NHibernate:ManyToManyでwhere句フィルターをマップする方法
ManyToMany関係のwere句にあるフィールドを永続化する際に問題が発生しましたが、クラスマッピングに明示的に存在していません。説明するのは難しいですが、以下のクラスとマッピングの「is_expred」フィールドです。
次の2つのクラスがあります。
パブリケーションがCurrentPublicationsとExpiredPublicationsのいずれかまたは両方に存在できる場合。(いいえ、この特定の役割に対してのみ有効期限が切れているため、パブリケーションに期限切れのフィールドを配置することはできません。別の役割で現在有効になっている可能性があります)
このためのDBは次のとおりです。
そして流暢なマッピング:
ロールで選択を行うと、現在のパブリケーションと期限切れのパブリケーションに正しいパブリケーションが入力されますが、現在または期限切れのリストに新しいパブリケーションを追加すると、is_expiredフィールドが常に0として保存されます。これはデフォルト値の「」です。 DBのis_expired」。
この関係をマッピングし、「is_expired」フィールドに正しく入力する正しい方法について誰かが何か考えを持っていますか?
ご協力いただきありがとうございます
サーン
nhibernate - Fluent NHibernate 自動マッピング
Fluent NHibernate を使用して .Net TcpClient オブジェクトを自動マップすることが可能かどうか、私はたださまよっていましたか?
マップしたい TcpClient プロパティを持つクラスがあります。
TcpClient から継承する tTcpClient というカスタム クラスを作成し、getter/setter を使用して Id プロパティを追加してみました。ただし、依然として基本クラスの Id フィールドを探していました。
可能であれば誰にもアイデアがありますか、それとも TcpClient 用に独自の xml マッピングを作成する必要がありますか?
オブジェクトを保存して、アプリケーションのリロード時に簡単に再作成し、TcpClient オブジェクトのプロパティを PropertiesGrid にバインドして、構成をかなり簡単にできるようにしたいと考えていました。
ありがとう。
nhibernate - Fluent NHibernate での SPROC マッピングと使用例はありますか?
マッピングで Fluent NHibernate の SqlUpdate、SqlDelete、および SqlInsert 部分を使用する/使用する方法の例を探しています。
私には基準があります
問題は、このように StoredProcedurePart をどのように利用するかです。適切なパラメーターのみを指定するにはどうすればよいですか?
fluent - FluentNHibernate Auto マッピングをオーバーライドする
デフォルトで想定される次のクラスのデータ型を変更する必要があります FluentNHibernate Automapping
このクラスに必要なのは、データベースで文字列型を TEXT に変換することだけです
FluentNHibernate は BLOB データ型を取ります
私は何かをすることができますか?
c# - Fluent NHibernate 抽象基本クラスのマッピングをオーバーライドする方法
すべての に対してこれを実行したいのですが、Types Of AuditedEntity
基本抽象を無視するように FH に指示したため、コードはヒットしません。すべてのエンティティに対してこれを行い、新しいエンティティを追加したときに誰かに忘れてもらいたくないtypeof<AuditedEntity>
この投稿は有望に見えましたが、その方法は非推奨です
.net - Fluent NHibernate マッピング
Make and Models テーブルに値を挿入しました。ただし、両方のテーブルの ID は偶数と奇数で表示されています。
Id 列は .GeneratedBy.Identity(); と仮定します。親テーブルと子テーブルの Id 列の両方で (1,2,3,4.......) として。
この問題を修正して、親テーブルと子テーブルに偶数または奇数を挿入しないようにする方法。
どんな助けでも大歓迎です。
ありがとう、
nhibernate - 私のカスタムForeignKeyConventionの結果、1つではなく2つの外部キーが作成されます
FKに「 FK_SourceTable_TargetTable」形式で名前を付ける独自の外部キー規則を作成しようとしています。
ただし、実行すると、1つではなく2つの外部キーになります。
私のカスタム外部キー規則は次のようになります。
それを行使するための私のコード:
私のクラスとマッピング:
最終結果は2つの外部キーです。1つは必要なもの(FK_WidgetFeature_Widget )と呼ばれ、もう1つはFK_WidgetIdと呼ばれます。
「property」パラメーターがnullであるかどうかに関係なく、常に同じ名前を返すようにOurForeignKeyConventionを変更すると、単一のFKを正しく取得できますが、FK名の「SourceTable」部分を取得できません。
誰かが私がここで間違っていることを説明できますか?GetKeyNameが2回呼び出されるのはなぜですか?また、呼び出しの1つが「property」パラメーターの値を提供しないのはなぜですか?