代码之家  ›  专栏  ›  技术社区  ›  joshb

能否在ASP.NET数据绑定表达式中使用LINQ扩展方法运算符?

  •  4
  • joshb  · 技术社区  · 17 年前

    是否可以在ASP.NET数据绑定表达式中使用LINQ扩展方法?

    <%# Eval("Phones.Single(p => p.PhoneTypeId == 2)") %>
    

    我收到的错误消息是:“First(p=>p)”不是有效的索引表达式

    这是否可以在绑定表达式中使用LINQ扩展方法操作?

    1 回复  |  直到 17 年前
        1
  •  3
  •   JaredPar    17 年前

    不,不是。Lambda表达式是Asp.Net数据绑定表达式不支持的高级表达式类型。绑定表达式是一种简单得多的语言。它们只支持属性名和字段名(包括索引器表达式)。

    http://msdn.microsoft.com/en-us/library/4hx47hfe.aspx

    推荐文章