我想将字符串数组作为参数的值传递到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调用中生成的类型。