我一直在想,是否有可能让fluent nhibernate与已经存在的存储过程通信,并将结果集的映射分配给我自己的域对象。
fluent nhibernate是否能够直接执行过程而不返回结果集?
基本上,我一直在考虑使用Fluent NHiBiNATE替换过时的TyDeDeDATET模型的影响,该模型采用域驱动的设计,可以从DAL返回简单对象。如果fluent nhibernate不能轻松使用sps,我想我最希望有一个组合dal,它将利用fnh进行简单的crud操作,同时将复杂的过程留给企业库管理。虽然我认为如果fnh不能很好地使用sps,那么拥有两个竞争的dal并不是最理想的,但是除了同时使用entlib和fnh之外,我还想听听其他的想法。

最佳答案

fluent nhibernate(在github上)的主干版本支持插入、更新和删除存储过程。
在映射类构造函数中,调用:

SqlInsert("StoredProcName");

免责声明:我自己还没有测试过,但它肯定很快就会派上用场。
有关更多信息,请参见fluent nhibernate google组中的this thread

07-25 21:59
查看更多