如何编写nhibernate代码以获取从数据库返回的特定行中的特定内容

时间:2012-10-22 17:07:39

标签: c# nhibernate

假设我的存储过程类似于

create procedure mySp
As

    select a, b, c, d, e from aTable

End

我想获得最后一行d的值。这是我感兴趣的唯一值。我不想将结果映射到C#对象或任何东西。只需要d的最后一行值。

我的nhibernate查询应该是什么样的? 以下是我将如何开始通话。但我无法理解其余部分:

return unitOfWork.Session.CreateSQLQuery("exec mySP"). ??

2 个答案:

答案 0 :(得分:1)

您想使用对象关系映射工具,但没有对象和映射。最方便的方法 - 不要这样做,只需使用旧学校SqlCommand

如果你拥有的只是一把锤子,那么一切看起来都像钉子

答案 1 :(得分:0)

如果您需要从存储过程中获取某些值,但不要或不将其映射到另一个对象,那么只需在UnitOfWork接口中公开连接。

或者只需添加“int MySpecialDbCall()”方法并将其称为一天。

这是“丑陋的”,但我不得不做类似的事情。