簡體   English   中英

Fluent-NHibernate是否支持到過程的映射?

[英]Does Fluent-NHibernate support mapping to procedures?

我一直在想是否可以讓Fluent-NHibernate與已經存在的存儲過程進行通信,並從結果集中將映射分配給我自己的域對象。

Fluent-NHibernate是否能夠直接執行過程而沒有返回結果集?

基本上,我一直在考慮使用Fluent-NHibernate將其過時的TypedDataSet模型替換為可以從DAL返回簡單對象的域驅動設計。 如果Fluent-NHibernate不能輕松地與SP一起使用,我想我會最喜歡使用組合DAL,該DAL將利用FNH進行簡單的CRUD操作,而使復雜的過程由企業庫管理。 雖然我認為如果FNH無法與SP很好地配合使用,最好不要有兩個競爭的DAL,但除了結合使用EntLib和FNH之外,我還想聽聽其他想法。

僅回答我自己的問題,答案無非就是您可以為NHibernate編寫xml映射並將它們與Fluent-NHibernate映射結合起來。 FNH的SP映射很可能會在以后添加。

Fluent NHibernate的主干版本(在GitHub上)支持插入,更新和刪除存儲過程。

在您的映射類構造函數中,調用:

SqlInsert("StoredProcName");

免責聲明:我自己尚未對此進行測試,但是肯定很快會派上用場。

有關更多信息,請參見Fluent NHibernate Google Group中的該線程

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM