Необходимо понимать IN, SELECT, VALUE, FROM, в Entity Framework - PullRequest
1 голос
/ 28 февраля 2011

Работая над этим руководством EF , мне сложно понять значение следующих наценок

<asp:EntityDataSource ID="CoursesEntityDataSource" runat="server" 
                  ...

 Where="@PersonID IN (SELECT VALUE instructor.PersonID FROM it.People AS instructor)">
                  ... 
</asp:EntityDataSource>

Так что же это, чистый SQL или сущность Linq 2?

Насколько я понимаю,

  1. it.people - это объект people, который выходит из запроса
  2. ОТ и КАК имеет смысл с точки зрения чистого SQL

Взятые вместе, они на самом деле не имеют смысла для меня, и учебник не дал много информации.

Спасибо за помощь

1 Ответ

1 голос
/ 28 февраля 2011

Это еще одна часть Entity Framework, которая называется Object Services. Это позволяет вам выполнять те же запросы объектов, но без использования LINQ to Entities. Обычно он используется, когда вы хотите передавать результаты запросов в DataReaders или в очень ограниченных сценариях, когда LINQ to Entities не может дать вам то, что вам нужно.

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