0

我有两个脚本组件。首先创建列表并将其保存到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.
       ...
      }
 }

我怎样才能正确地做到这一点?

4

0 回答 0