我有两个脚本组件。首先创建列表并将其保存到Variables.customClasslist(System.Object)。当我尝试在第二个脚本组件中读取此变量时,SSIS 给我一个错误。
List<CustomClass> CustomClassList = (List<CustomClass>)this.Variables.CustomClassList;
错误:
[A]System.Collections.Generic.List1[CustomClass] 无法转换为 [B]System.Collections.Generic.List`1[CustomClass]。
类型 A 源自 'mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' 在上下文 'LoadNeither' 的位置'C:\Windows\Microsoft.Net\assembly\GAC_32\mscorlib\v4.0_4.0.0 .0__b77a5c561934e089\mscorlib.dll'。
类型 B 源自位置“C:\Windows\Microsoft.Net\assembly\GAC_32\mscorlib\v4.0_4.0.0”上下文“LoadNeither”中的“mscorlib,版本=2.0.0.0,Culture=neutral,PublicKeyToken=b77a5c561934e089” .0__b77a5c561934e089\mscorlib.dll'。
可能将我的 customClass 添加到 ScriptComponent 是问题的根源:
public class ScriptMain : UserComponent
{
public override void PreExecute()
{
...
}
public override void PostExecute()
{
...
}
public override void CreateNewOutputRows()
{
List<CustomClass> CustomClassList = (List<CustomClass>)this.Variables.CustomClassList;
}
...
public class CustomClass
{
some variables {get; set}
ect.
...
}
}
我怎样才能正确地做到这一点?