Можете ли вы использовать операторы метода расширения LINQ в выражении привязки данных ASP.NET? - PullRequest
4 голосов
/ 12 апреля 2009

Можно ли использовать метод расширения LINQ в выражении привязки данных ASP.NET?

В GridView, который связан с коллекцией Customer, которая, в свою очередь, имеет связанную коллекцию Phones, следующее выражение Eval завершается ошибкой:

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

Я получаю сообщение об ошибке: «Сначала (p => p» не является допустимым индексированным выражением

Можно ли использовать операции метода расширения LINQ в выражении привязки?

1 Ответ

3 голосов
/ 12 апреля 2009

Нет, это не так. Лямбда-выражения - это расширенный тип выражений, который не поддерживается выражениями привязки данных Asp.Net. Связывающие выражения - намного более простой язык. Они поддерживают только имена свойств и полей (включая выражения индексатора).

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...