我应该将哪种数据类型用于我的callBimlScript参数声明中的字符串值列表



我想将字符串数组作为参数的值传递到callBimlScript中,就像这里分配的值:

// Retrieve table list into string array 
var tablesToInclude = ExternalDataAccess.GetDataTable(connectionWrk.ConnectionString,  
                                      "SELECT DISTINCT [TABLE_NAME] " +
                                      "FROM [ETL_WORK].[STG_TBL_CONFIG] " +
                                      "WHERE [TABLE_SCHEMA] = 'STG' " +
                                      "AND [LOAD_CONFIG] IN ('PAT','TAP'); "
                                      ).Rows.OfType<DataRow>().Select(r => r[0].ToString());

我正在使用此调用进入callBimlScript:

<#=CallBimlScript("DoStuffWithTableNames.biml", connectionWrk, tablesToInclude)>

这是我正在调用的bimlscript的标题:

<#@ property name="connectionWrk" type="Varigence.Languages.Biml.Connection.AstOleDbConnectionNode" #>
<#@ property name="tablesToInclude" type="?" #>

哪种数据类型与我在CallBimlScript中使用的变量兼容?

getDataTable方法返回system.data.data.data.tabable,但您使用linq将数据行的第一个元素提取为字符串

我必须检查一下,但是我认为您需要链接一个或宽容的表达式,然后您需要指定以纠正目标BIML脚本中的枚举iTys类型。

否则,您应该能够使用System.Type类询问该类型以确定Linq调用中生成的类型。

最新更新