問題タブ [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.
c# - 基本クラスが抽象で、識別子が文字列ではないクラス階層を使用した NHibernate マッピング
ドメイン モデル クラスは次のとおりです。
親クラスは抽象的であり、流暢な nhibernate でマップするときが来ると、これがいくつかの問題を引き起こすことに注意してください。私の識別子はバイトです(DBのtinyint)。これは文字列ではなく、基本クラスに識別子の値を設定できないため、これは機能しません (BaseClass のマッピング クラスから取得)。
私が得るエラーメッセージは次のとおりです。
クラスの初期化メソッド UnitTest1.MyClassInitialize が例外をスローしました。NHibernate.MappingException: NHibernate.MappingException: 識別子の値をエンティティ BaseClass の SQL 文字列にフォーマットできませんでした ---> System.FormatException: 入力文字列が正しい形式ではありませんでした..
次の投稿は、何が起こるかを説明しているようです。彼らはxmlで解決策を提供しますが、流暢なnhibernateでは解決しません: http://forum.hibernate.org/viewtopic.php?t=974225
助けてくれてありがとう。
unit-testing - NHibernate で TDD を効率的に行うにはどうすればよいですか?
ほとんどの人は、NHibernate を使用する場合、SQLite のようなインメモリのインプロセス データベースに対してテストを作成しているように思えます。私はこれを実行していますが、最初のテスト (NHibernate を使用する) の実行には常に 3 ~ 4 秒かかります。次のテストははるかに高速に実行されます。
FluentNhibernate を使用してマッピングを行っていますが、XML マッピング ファイルとほぼ同じタイミングになります。私にとって 3 ~ 4 秒の遅延は、私の流れを深刻に混乱させます。
TDD と NHibernate で推奨される作業方法は何ですか?
実際のクエリを単体テストするために ISession をモックすることは可能ですか、それともメモリ内データベースでのみ行うことができますか?
fluent-nhibernate - Fluent NHibernate をビルドするには?
Fluent NHibernate を調べたいのですが、残念ながらソースからビルドする方法に関する情報が見つかりません。多分誰かが私を助けることができますか?それを構築するために必要なツールは何ですか?
c# - fluent-NHibernate の PersistenceSpecification.VerifyTheMappings をリストとリレーショナル オブジェクトでテストするには?
このシナリオをどのようにテストしますか?
NHibernate の調査を開始し、TDD で最初のバッシュを行いました。これまでのところ、私はそれを本当に楽しんでおり、クラスのマッピングに fluent-Nhibernate を使用しています。
しかし、PersistenceSpecification で VerifyTheMappings メソッドを使用することになると、私は行き詰まりを迎えているようです。
基本的に、Recipient と RecipientList の 2 つのクラスがあります。RecipientList クラスには、流暢な「HasMany」関係を持つ受信者へのマッピングがあります。
ただし、テストで次のコードを使用すると:
次のエラーが発生します。
リストを渡しているためにエラーが発生し、返されたリストが PersistentGenericBag であるため、エラーがスローされることがわかります。IListを渡すことができない場合でも、これをテストする方法がわかりませんか?
どんな助けでも大歓迎です。
asp.net-mvc - ASP.NET、Ninject、および MVC: パフォーマンス負荷の問題
問題の説明: このモデルは一度に 1 人のユーザーで問題なく動作します。一度に複数のユーザーを取得するとすぐに、SqlDataReader を閉じていないことに関連する深刻なエラーが発生します。このように遅延読み込みをオフにすると:
persistenceModel.Conventions.OneToManyConvention = (prop => prop.SetAttribute("lazy", "false"));
それは問題ありませんが、パフォーマンスは遅いです。これは MVC ベータ 1 を使用します
何かご意見は?
以下に、グローバル ASAX と SessionFactory 初期化コードのスニペットを示します。
************ これは私の GLOBAL.ASAX にあります ********
***** これは私の NHibernateHelper.cs です ******
.net - NHibernate スキーマ生成でデータベース テーブル スキーマを更新する方法は?
テーブルスキーマを削除して再作成するのではなく、マッピングを使用してNHibernate構成を使用してテーブルスキーマを更新する方法を理解しようとしています。
現在NHibernate.Tool.hbm2ddl.SchemaExport
、FluentNHibernate で obj を使用して、mysql データベースのデータベース スキーマを生成しています。これが大きな問題だとは言えませんがSchemaExport.Execute
、データベースを呼び出すたびに、すべてのテーブルが削除されてから再作成されます。
可能であれば、データを保持している既存のテーブル構造を更新することができれば、よりクールになります。しかし、私は一般的にコード生成が好きではないので、商用製品やコードジェネレーターを実際に使用したくありません。したがって、うまくいけば、どのような回答でもこれらの警告を念頭に置いてください。
.net - Fluent NHibernate で主キー列のカスタム名を使用できますか?
Fluent NHibernate で作業している間、私はとても驚きました。ドメイン モデルのプロパティとは異なる主キー列名を持つレガシー データベースを取得しました。このマッピング ファイルを使用できると確信しています。
しかし、Fluent NHibernate マッピングでこのマッピングを実際に取得するにはどうすればよいでしょうか?
c# - (Fluent) NHibernate と StructureMap (または任意の IoCC) を使用する
NHibernate を学ぼうとしているうちに、次のハードルに到達しました。それを StructureMap と統合するにはどうすればよいですか?
コード例は大歓迎ですが、一般的な手順にもっと興味があります。
やろうと思っていたのは…
- Fluent NHibernate を使用して、NHibs 構成で使用するクラス マッピングを作成する
- ISession と ISessionFactory を実装する
- ISessionFactory のインスタンスをシングルトンとして StructureMap にブートストラップします
- HttpRequest ごとのキャッシングを使用して、ISession を StructureMap に登録する
ただし、HttpRequest の最後に、セッション インスタンスでさまざまな片付けメソッドを呼び出す必要はありませんか (それは寿命が尽きたためです)。
Dispose() で片付けを行う場合、structuremap はこれを処理してくれますか?
そうでない場合、私は何をすべきですか?
ありがとう
アンドリュー
.net - Nhibernateのプライマリテーブルから値を取得するためにマップする方法は?
マッピング ファイルのプライマリ テーブルから値を取得しようとすると、問題が発生します。
私のテーブル:
私のクラス:
FullName 値を取得し、CustomerOrder 流暢なインターフェイス マッピング クラスで CustomerName プロパティにマップするにはどうすればよいですか?
fluent-nhibernate - 流暢な nHibernate マッピング
私はレガシーシステムに取り組んでおり、流暢な nHibernate を導入しましたが、最後のマッピングが 1 つあり、動作していないようです。
コード:
スキーマ:
の場合、 からデータを取得する必要がありtblPermit.Discipline
ます。の場合、 からデータを取得する必要があります。私はこれを理解しようとしていじり回していますが、これまでのところ運がありません。"G"
tblGas
tblPermit.Discipline
"E"
tblElectrical