C# SSIS—如何将“执行SQL任务”的结果记录集转换为列表

C# SSIS—如何将“执行SQL任务”的结果记录集转换为列表,c#,sql,list,ssis,recordset,C#,Sql,List,Ssis,Recordset,有了SSIS包中执行SQL任务步骤的结果,如何将resultRecordSet转换为List? sql脚本的结果:1 nvarchar列 步骤1:执行SQL任务, 脚本:从MyTable中选择名称, 结果集:完整结果集,将0映射到变量User::name 第二步: 第3步:使用变量User::NameList of type List,其中包含从第1行脚本中选择的所有值。能否回答您的问题并添加相关代码?当有一些代码开始时,读者更容易找到答案。 public void Main() {

有了SSIS包中执行SQL任务步骤的结果,如何将resultRecordSet转换为List? sql脚本的结果:1 nvarchar列

步骤1:执行SQL任务, 脚本:从MyTable中选择名称, 结果集:完整结果集,将0映射到变量User::name

第二步:

第3步:使用变量User::NameList of type List,其中包含从第1行脚本中选择的所有值。

能否回答您的问题并添加相关代码?当有一些代码开始时,读者更容易找到答案。
 public void Main()
    {
        var dt = new DataTable();

        new OleDbDataAdapter().Fill(dt, this.Dts.Variables["User::Names"].Value);

        var list = dt.Rows.OfType<DataRow>().Select(i => i[0].ToString()).ToList();

        this.Dts.Variables["User::NameList"].Value = list;

        this.Dts.TaskResult = (int)ScriptResults.Success;
    }