nhibernate,存储过程
我们可以调用一个 STOREDPROC 来将数据插入到 db 中,而 NHIBERNATE 没有返回值吗?如果是的话,任何人都可以帮我提供一个小样本。
Can we call a STOREDPROC which inserts data into db which has no return value from NHIBERNATE? If so can any one please help me out with a small sample.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
我不知道如果您在 XML 中定义查询是否有效,但您可以简单地创建一个
ISQLQuery
并对其调用ExecuteUpdate()
。I don't know if it works if you define the query in XML, but you can simply create an
ISQLQuery
and callExecuteUpdate()
on it.使用ADO.NET,
-从 NHibernate 会话获取 Connection 对象,
-创建一个Db命令
- 在 Dbcommand 文本中设置您的过程
-运行命令
注意:NHibernate可能支持存储过程,但它是一个复杂的过程,请参阅此链接,因此选择最适合您的情况的 ADO.NET。
Use ADO.NET,
-Get Connection object from NHibernate session,
-Create a Dbcommand
-Set your procedure in Dbcommand text
-Run the command
Note: NHibernate might supprot stored procs but its a complicated process refer to this link, so opt ADO.NET which is optimum in your scenario.
这是一种方法:-
在您的映射文件中:-
您的代码是:-
This is one way:-
In your mappings file:-
and your code is:-