Что такое Linq to Entities? - PullRequest
       7

Что такое Linq to Entities?

2 голосов
/ 08 сентября 2010

Из-за шума существует так много терминов, и становится все труднее узнать, что вы ищете.

Является ли Linq to Entities просто практикой использования запросов Linq к сущностям, сгенерированным ADO.NET Entity Framework?Или это отдельная технология?

Если это не отдельная технология, почему у нее другое запутанное имя, как если бы это было?

Ответы [ 4 ]

5 голосов
/ 08 сентября 2010

Является ли Linq to Entities просто практикой использования запросов Linq к сущностям, созданным ADO.NET Entity Framework?

Да.:)

5 голосов
/ 08 сентября 2010

LINQ для сущностей - это поставщик LINQ для модели инфраструктуры сущностей.

Объект, который анализирует лямбды, часть структуры сущностей.


Чтобы понять природуо LINQ полностью, я рекомендую книгу " Pro LINQ ".

3 голосов
/ 08 сентября 2010

«LINQ» - это грубый термин, потому что люди используют его неточно во многих контекстах.

Многие люди, с которыми я сталкивался, когда говорили «Linq», означают «LINQ to SQL».

LINQ действительно представляет собой стандартную систему запросов, интегрированную в язык, которая может соответствовать многим различным источникам данных.

  • LINQ to Objects -> Использование Linq для запроса объектов в памяти
  • LINQ to XML -> Использование Linq для запроса документов XML
  • LINQ to Entities -> Использование Linq для запроса сущностей, созданных в ADO.NET Entity Framework
  • LINQ to SQL -> Использование Linq для запроса таблиц SQL Server (в значительной степени устарело после Entity Framework 4.0)
  • LINQ to [Ваш любимый API] -> Linq может использоваться для запроса всевозможных источников данных. В наши дни мы видим, что он используется для SharePoint и MS CRM, но все чаще используется против всех видов вещей.
1 голос
/ 08 сентября 2010

Linq to Entities - это действительно практика для пользователя Linq для запроса ADO.NET Entity Framework. Но под капотом есть некоторая отдельная технология (провайдер), которая преобразует дерево выражений, созданное linq, в запрос к базе данных.

...