繁体   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