首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将BIML变量赋值给BIMLScript变量?

如何将BIML变量赋值给BIMLScript变量?
EN

Stack Overflow用户
提问于 2018-07-13 21:35:55
回答 2查看 1.2K关注 0票数 1

我有一个字符串类型的BIML变量如下所示

代码语言:javascript
复制
<Variable Name="data" Datatype="String" Length="100">hello-world-2018</Variable>

我希望将上面的BIML变量分配给BIML文件中的C#变量或BIML脚本变量。

如何获得BIML变量值并分配给C#变量?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-07-15 20:32:52

我使用按所需顺序编译BIML文件。

首先编译具有较低值的BIML。对于每个层对象,将其添加到RootNode中。较高层可以使用较低层的对象/变量。

FirstFile:declarebimlvariable.biml

代码语言:javascript
复制
<#@ 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

代码语言:javascript
复制
<#@ 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#变量中。

代码语言:javascript
复制
var data = RootNode.Packages.First(x => x.Name == "Practice").Variables.First(x => x.Name == "data").Value;
票数 1
EN

Stack Overflow用户

发布于 2018-07-15 13:50:42

你会用这样的方法

代码语言:javascript
复制
<Variable Name="data" Datatype="String" Length="100"><#= myBimlVariable #> </Variable> 

<#=语法是Biml中将变量的当前值写入正在构建的xml的速记。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51333097

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档