Почему «это» в примерах Entity Framework и EntityDataSource? - PullRequest
5 голосов
/ 05 ноября 2008

Глупый вопрос. Я уверен, но почему объект Entity Framework EntityDataSource требует, чтобы предложение where содержало ' it ' в качестве первой части селектора объекта?

В документации для предложения where (http://msdn.microsoft.com/en-us/library/cc488531.aspx) указано, что строка передается непосредственно в ObjectQuery (T), поэтому я должен иметь возможность передать (например) " x .OnlineOrderFlag = TRUE "где x - это все, что имеет смысл в предикате, однако предложение работает, только если я передам" it .OnlineOrderFlag = TRUE "

Во всех примерах Microsoft используется «это», так чего мне не хватает?

Стив Дэвис

1 Ответ

4 голосов
/ 05 ноября 2008

Похоже, что это просто неявное имя параметра. В выражениях запроса это обеспечивается переменной диапазона, но вы не указываете имя параметра в вызове Where, поэтому похоже, что оно просто использует «it» неявно.

Я согласен, что это плохо документировано, хотя: (

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