如何使用Enterprise Library Data Access Application Block的ExecuteSprocAccessor返回多个表?

时间:2016-05-09 14:39:49

标签: c# enterprise-library enterprise-library-5 data-access-app-block

我使用ExecuteSprocAccessor来检索数据,它返回单个数据表时工作正常,即我可以转换为我的自定义IEnumerable对象ExecuteSprocAccessor但我的SP返回多个表如何收集?是否可以返回多个表? (正如我们使用ExecuteDataSet)

1 个答案:

答案 0 :(得分:0)

以下作品:

public DataSet GetComponentHistory()
{
    string sqlCommand = "YourSpName";
    Database _db = DatabaseFactory.CreateDatabase();

    DbCommand dbCommand = _db.GetStoredProcCommand(sqlCommand);
    DataSet ds = _db.ExecuteDataSet(dbCommand);

    return ds;
}

确保在连接字符串中启用了“MultipleActiveResultSets”。

  

string connectionString =“Data Source = MSSQL1; Initial   目录= AdventureWorks中;集成   安全= SSPI;的 MultipleActiveResultSets =真“;