是否可以在ASP.NET数据绑定表达式中使用LINQ扩展方法?
<%# Eval("Phones.Single(p => p.PhoneTypeId == 2)") %>
我收到的错误消息是:“First(p=>p)”不是有效的索引表达式
这是否可以在绑定表达式中使用LINQ扩展方法操作?
不,不是。Lambda表达式是Asp.Net数据绑定表达式不支持的高级表达式类型。绑定表达式是一种简单得多的语言。它们只支持属性名和字段名(包括索引器表达式)。
http://msdn.microsoft.com/en-us/library/4hx47hfe.aspx