我有一个字符串类型的BIML变量如下所示
<Variable Name="data" Datatype="String" Length="100">hello-world-2018</Variable>我希望将上面的BIML变量分配给BIML文件中的C#变量或BIML脚本变量。
如何获得BIML变量值并分配给C#变量?
发布于 2018-07-15 20:32:52
我使用层按所需顺序编译BIML文件。
首先编译具有较低层值的BIML。对于每个层对象,将其添加到RootNode中。较高层可以使用较低层的对象/变量。
FirstFile:declarebimlvariable.biml
<#@ template tier="0" #>
<Biml xmlns="http://schemas.varigence.com/biml.xsd">
<Packages>
<Package Name="Practice">
<Variables>
<Variable Name="data" Datatype="String" Length="100">hello-world-2018</Variable>
</Variables>
</Package>
</Packages>
</Biml>SecondFile:getbimlvariableincsharp.biml
<#@ template tier="1" #>
<Biml xmlns="http://schemas.varigence.com/biml.xsd">
<Packages>
<Package Name="Practice2">
<#
var data = RootNode.Packages.First(x => x.Name == "Practice").Variables.First(x => x.Name == "data").Value;
#>
<Tasks>
<Dataflow Name="<#= data#>">
</Dataflow>
</Tasks>
</Package>
</Packages>
</Biml>通过使用层和下面的行,我可以将BIML变量访问到C#变量中。
var data = RootNode.Packages.First(x => x.Name == "Practice").Variables.First(x => x.Name == "data").Value;发布于 2018-07-15 13:50:42
你会用这样的方法
<Variable Name="data" Datatype="String" Length="100"><#= myBimlVariable #> </Variable> <#=语法是Biml中将变量的当前值写入正在构建的xml的速记。
https://stackoverflow.com/questions/51333097
复制相似问题