【发布时间】:2010-06-14 15:24:20
【问题描述】:
在整理 T4 模板的同时,我加入了一个简单的 lambda 表达式:
<#=string.Join(",", updateFields.ConvertAll(field => field.Name).ToArray())#>
这会导致模板无法生成并出现错误:
Compiling transformation: Invalid expression term '>'
在带有 lambda 表达式的那一行。
这已经在模板之外进行了检查并且工作正常。 T4 不支持使用 lambda 表达式吗?如果没有,是否有任何其他语言功能在 T4 模板的上下文中不受支持?
谢谢!
【问题讨论】:
-
谷歌搜索geekswithblogs.net/gavin/archive/2010/03/13/138501.aspx,但仍然是一个黑客。