假设我的存储过程类似于
create procedure mySp
As
select a, b, c, d, e from aTable
End
我想获得最后一行d
的值。这是我感兴趣的唯一值。我不想将结果映射到C#对象或任何东西。只需要d
的最后一行值。
我的nhibernate查询应该是什么样的? 以下是我将如何开始通话。但我无法理解其余部分:
return unitOfWork.Session.CreateSQLQuery("exec mySP"). ??
答案 0 :(得分:1)
您想使用对象关系映射工具,但没有对象和映射。最方便的方法 - 不要这样做,只需使用旧学校SqlCommand
。
如果你拥有的只是一把锤子,那么一切看起来都像钉子
答案 1 :(得分:0)
如果您需要从存储过程中获取某些值,但不要或不将其映射到另一个对象,那么只需在UnitOfWork接口中公开连接。
或者只需添加“int MySpecialDbCall()”方法并将其称为一天。
这是“丑陋的”,但我不得不做类似的事情。