在SSIS脚本组件中使用List <customclass>

时间:2016-04-07 14:04:32

标签: c# ssis script-component

我有两个脚本组件。 Fist创建列表并将其保存到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源自位于'C:\ Windows \ Microsoft.Net \ assembly \ GAC_32 \ mscorlib \ v4'的上下文'LoadNeither'中的'mscorlib,Version = 2.0.0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089'。 0_4.0.0.0__b77a5c561934e089 \ mscorlib.dll中”。

     

类型B源自位于'C:\ Windows \ Microsoft.Net \ assembly \ GAC_32 \ mscorlib \ v4'的上下文'LoadNeither'中的'mscorlib,Version = 2.0.0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089'。 0_4.0.0.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.
       ...
      }
 }

我该怎么做呢?

0 个答案:

没有答案