問題タブ [automapping]

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 投票する
3 に答える
1767 参照

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

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

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

0 投票する
5 に答える
10509 参照

fluent-nhibernate - Fluent NHibernate AutoMapping によるカスケード保存

Fluent NHibernate で AutoMap Persistence Model を使用してカスケード保存を「オン」にするにはどうすればよいですか?

次のように:

私は人物を保存し、アームも保存する必要があります。現在、私は得る

「オブジェクトは保存されていない一時インスタンスを参照しています - フラッシュする前に一時インスタンスを保存してください」

このトピックに関する記事を見つけましたが、古くなっているようです。

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

c# - Fluent NHibernate Automapping: DateTime を Timestamp に変更する

NHibernate の流暢なインターフェイスを使用した自動マッピングに (少し) 深く入り込んでいます。とてもいいことですが、DateTimes で少し問題が発生しました。データ形式をタイムスタンプに変更する必要があります。そうしないと、NHibernate がミリ秒を切り捨てます。

いくつかの情報源を見つけましたが、最良の情報源は次のとおりでした: AutoMapping Info 1ここで、彼は列名とプロパティのタイプを変更しています。このドキュメントによると、問題は流暢な自動マッピングに変更があったことです。

自動マッピングで「タイプを変更」する方法がわかりません。次のコードを試しましたが、行き詰まっています。繰り返しますが、私がやりたいことは、単純にオートマッパーに次のように指示することです。

自動マッピングの使用時にミリ秒の切り捨てを防ぐには、DateTime にタイムスタンプを使用します。

誰でもアイデアを得ましたか?これまでのコード:

わかりました、答えてくれてありがとう...そのように私にとっては十分な快適さです。この精度を必要とする 3 つのクラスが実際にある場合、3 回の書き込みに対処できます。特に、他のすべてのプロパティのマッピングは引き続き完全に機能し、次のコードは必要な 1 つのプロパティのみを変更するためです... とてもいいです!

より一般的なアプローチを知っている人がいれば、遠慮なく追加してください。

私の場合のコードは次のとおりです。

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

c# - Fluent NHibernate 自動マッピング エラー

これには頭を悩ませているので、ここで別の目が助けてくれることを願っています。

設定:

すべてのデータ転送オブジェクトが使用する DomainEntity という基本クラスがあります。基本的に Id (整数) と呼ばれるプロパティのみを定義します。

データ転送オブジェクトがあります: ブログ、投稿、ユーザー DomainEntity は名前空間 Core.Domain にあり、データ転送オブジェクトは Core.Domain.Model の下にあります

次のセッション ビルダー コードがあります。

単純なクエリをテストしようとすると、上記のコード (どこか) でアプリケーション例外が発生し、エラー メッセージは次のようになります。

System.ApplicationException: 'Core.Domain.DomainEntity' のマッピング ドキュメントの構築中にエラーが発生しました ---> NHibernate.MappingException: マッピング ドキュメントをコンパイルできませんでした: (XmlDocument) ---> System.IndexOutOfRangeException: インデックスが配列の境界。

私のコード/NHibernate が DomainEntity をマップしようとしているようですが、失敗しています。上記のコードは、type.Namespace.EndsWith("Domain.Model") を使用してそのオブジェクトをマップしないように明示的に述べていると思いました。あれは正しいですか?ここでどこに迷うのですか?

助けてくれてありがとう。

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

nhibernate - Fluent NHibernate Automap Joined サブクラス キーの設定

流暢な nhibernate で結合されたサブクラスを自動マッピングするとき、結合されたサブクラスに主キーを与える方法がわかりません。

Location に、独自のシーケンスを持つ独自の ID "location_ id" を持たせたい。次に、address_id 列を介してアドレスにマップします。

現在、「addressid」を主キーとして場所を生成していますが、これは私が望んでいるものではありません。自動マッピングでこれを変更するにはどうすればよいですか?

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

fluent-nhibernate - 流暢な NHibernate。自動マッピングと規則

私は NHibernate を初めて使用しますが、その構成の側面は常に私にとって非常に面倒に思えました。昨日、Fluent NHibernate の Auto Mapping 機能に出会い、適切な印象を受けました。

自分自身を教育するために、 AutoMappings と Conventions を使用して「Getting Started First Project」( http://wiki.fluentnhibernate.org/show/GettingStartedFirstProject ) を試みるという課題を自分に課しました。運があまりないことを認めなければなりません。

私の手順を要約するには:

この例のデータベース スキーマに若干の変更を加えました。主に、外部キーからアンダースコア (Product_id から ProductId へ) を削除することです。これにより、データベースの命名基準がよりインラインになります。

Q1) 例として ForeignKeyConvention を使用して IHasManyConvention の実装を記述しようとしましたが、WithKeyColumn メソッドが存在しないようです (これは、昨日のビルドをダウンロードしたためであり、その後、記事が書かれてから設計が変更されたためだと思います)。これを修正するにはどうすればよいですか?

また、例のエンティティ レイヤーにいくつかのマイナーな変更を加えました。これにより、StoresStockedIn が Stores (Product.cs) に、Staff が Employees (Store.cs) に名前変更されました。

私のコードは次のようになります。

次に、開始例に従って、店舗、製品、および従業員をデータベースに追加してみます。私が得る例外はコミットで発生し、次のとおりです。

オブジェクトは保存されていない一時インスタンスを参照しています - フラッシュする前に一時インスタンスを保存してください。タイプ: FluentNHibernateTesting.Entities.Employee、エンティティ: FluentNHibernateTesting.Entities.Employee

Q2) この問題を解決するにはどうすればよいですか? オブジェクト関係のカスケード要素を正しく設定することと関係があることは(私の限られた読書から)理解していますが、自動マッピングを使用してこれを効果的に行う方法について少し困惑しています。

Q3) Fluent プロジェクトのリリース予定日はありますか? 私は (他の多くの人と同じように) これは優れたイニシアチブだと感じていますが、安定した状態でない限り使用することに注意を払っています。

Q4) 多くのブログで、hbn.xml と Fluent の機能の同等性に向けて着実に取り組んでいると言及されています。このツールの評価と使用を支援するために、これらの欠落している機能のリストはどこかにありますか?

事前に助けに感謝します。

0 投票する
6 に答える
4553 参照

mysql - AutoMapping を使用した Fluent NHibernate DuplicateMappingException

概要:

Fluent NHibernate Automapper を使用して、名前が同じで名前空間が異なる 2 つのクラスを保存したい

環境

テストのために、さまざまなオブジェクトをデータベースにインポートする必要があると書いています。最終的には、マッパーを適切なモデルに書き込みます。

コード生成と Fluent NHibernate を使用して、これらの DTO を取得し、直接 db にダンプしています。

例外は言う (auto-import="false" を使用してみてください)

コード

そして、これが実際のアプリコードです

ありがとうございました

Fluent Nhibernate RC1 を使用した更新

0 投票する
0 に答える
397 参照

fluent-nhibernate - 列プロパティの自動マッピング

列の命名規則を作成する可能性はありません。

私はこのコードを持っています:

エンティティクラス

最後に、tel_no のような TelNo としましょう。したがって、規約では、Property の途中に大文字が含まれている場合、ti に下線を付ける必要があります。Inflector.Net.Inflector.Underscore は正常に動作します。しかし、規約の書き方がわかりません。

次のようなもの:

ありがとう