13

Fluent-NHibernate が既に存在するストアド プロシージャと通信し、結果セットから自分のドメイン オブジェクトにマッピングを割り当てることが可能かどうか疑問に思っていました。

また、Fluent-NHibernate は結果セットを返さずにプロシージャを直接実行できますか?

基本的に、私は Fluent-NHibernate を使用して、時代遅れの TypedDataSet モデルを、DAL から単純なオブジェクトを返すことができるドメイン駆動型の設計に置き換えることの意味を検討してきました。Fluent-NHibernate が SP と簡単に連携できない場合、単純な CRUD 操作に FNH を利用し、複雑な手順を Enterprise Library で管理する組み合わせ DAL を使用する可能性が最も高いと思います。FNH が SP とうまく連携できない場合、競合する 2 つの DAL を持つことは最適ではないと思いますが、EntLib と FNH の両方を一緒に使用する以外のアイデアを聞きたいです。

4

2 に答える 2

6

Fluent NHibernate (GitHub 上) のトランク バージョンは、ストアド プロシージャの挿入、更新、および削除をサポートしています。

マッピング クラス コンストラクターで、次を呼び出します。

SqlInsert("StoredProcName");

免責事項: 私はまだこれを自分でテストしていませんが、すぐに役立つことは間違いありません。

詳細については、Fluent NHibernate Google グループのこのスレッドを参照してください。

于 2010-02-01T17:01:53.353 に答える