【发布时间】:2014-03-31 03:24:27
【问题描述】:
从 Oracle DB 获取内容时遇到错误。
这是我的代码:
public virtual IDataReader LoadDataReaderWithSqlString(string strQuery, ISessionScope session)
{
var s = GetSession(session);
using (var connection = s.Connection)
{
var command = connection.CreateCommand();
command.Connection = connection;
if (connection.State == ConnectionState.Closed || connection.State == ConnectionState.Broken)
connection.Open();
command.CommandType = CommandType.Text;
command.CommandText = s.CreateSQLQuery(strQuery).ToString();
s.Transaction.Enlist(command); // Set the command to exeute using the NHibernate's transaction
using (var dataReader = command.ExecuteReader())
{
if(dataReader.Read())
return dataReader;
}
}
return null;
}
当我调试时,我能够在 dataReader 中看到返回值。 我使用 NHibernate 运行原始 SQL。我想返回 DataReader。谁能帮帮我?
【问题讨论】:
标签: c# datareader