我一直在想,是否有可能让Fluent-NHibernate与已经存在的存储过程通信,并将结果集的映射分配给我自己的域对象。
另外,Fluent-NHibernate能够直接执行过程而不返回结果集吗?
基本上,我一直在考虑使用Fluent-NHibernate将过时的TypedDataSet模型替换为可以从DAL返回简单对象的域驱动设计的含义。如果Fluent-NHibernate不能很容易地与SP一起工作,我想我最有可能有一个组合DAL,它将利用FNH进行简单的CRUD操作,同时将复杂的过程留给Enterprise Library来管理。虽然我不认为有两个竞争的DAL将是最好的,如果FNH不能很好地与SP一起玩,我很乐意听到任何其他想法,而不是同时使用EntLib和FNH。
发布于 2010-02-02 01:01:53
Fluent NHibernate (在GitHub上)的主干版本支持插入、更新和删除存储过程。
在映射类构造函数中,调用:
SqlInsert("StoredProcName");免责声明:我自己还没有测试过,但它很快就会派上用场。
有关更多信息,请参阅流利的NHibernate谷歌小组中的this thread。
发布于 2009-01-07 14:32:46
为了回答我自己的问题,答案就是您可以为NHibernate编写xml映射,并将它们与Fluent-NHibernate映射组合在一起。FNH的SP映射很可能会在以后添加。
https://stackoverflow.com/questions/296732
复制相似问题