2010-09-08 61 views
3

我正在使用企业库5,成功建立数据库,但现在面临以下问题。ExecuteSprocAccessor如何从存储过程返回字符串?

我有一个存储过程是一个简单的选择语句,它返回1柱(未输出参数)。

在代码中,我写道:

var result = _db.ExecuteSprocAccessor<string>("GetTypeOfPerson", mapper, parameters); 

然而,这将不是字符串工作没有参数的构造函数。任何方式?或者,如何使用Enterprise Library调用存储过程并获得我的结果?

回答

4

确实无法解决问题。请改为:

var result = _db.ExecuteScalar("GetTypeOfPerson", parameters); 

这会给你一个结果。

+0

这对我来说很有效。非常感谢!一旦本网站允许我将其标记为答案。 – 2010-09-08 09:16:19

+0

按照微软此方法退役http://msdn.microsoft.com/en-us/library/bb748712.aspx,什么是当前替代? – 2014-08-11 07:09:10

+0

http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlcommand.executescalar(v=vs.110).aspx – XIII 2014-08-12 05:53:56