我有一个脚本任务,它创建一个自定义对象列表并将它们设置为一个 SSIS 对象变量。
自定义类:
public class Dog
{
public string Name { get; set; }
}
填充列表并设置为 SSIS 对象变量“myDogs”的代码:
public void Main()
{
List<Dog> dogs = new List<Dog>();
Dog dog1 = new Dog();
dog1.Name = "Fido";
Dog dog2 = new Dog();
dog1.Name = "Roofus";
dogs.Add(dog1);
dogs.Add(dog2);
Dts.Variables["myDogs"].Value = dogs;
}
在第二个脚本任务中,我试图将我的“myDogs”对象变量读回列表:
在第二个脚本任务中复制的自定义类:
public class Dog
{
public string Name { get; set; }
}
我的第二个脚本任务中的主要代码:
public void Main()
{
var varDogs = Dts.Variables["myDogs"].Value;
List<Dog> dogs = new List<Dog>();
dogs = (List<Dog>)varDogs;
}
我的 varDogs 对象正确地从我的 SSIS 对象变量“myDogs”加载数据。但是,当我尝试将 varDogs 转换为 Dog 类型的列表时,我收到一条错误消息,提示“无法转换 System.Collections.Generic.List 类型的对象”。
有谁知道我如何能够将这个 var 数据转换回列表?谢谢。