The ADO.NET Entity Client is a data provider that provides a gateway for executing entity level queries using the Entity Framework. You can use it to query against your conceptual model of data. Entity Client uses its own language called Entity SQL, a storage independent language, to communicate with the conceptual model. You can execute the same Entity SQL query against any data store. In other words it is provider independent and you need not make changes to your query if the underlying data store changes. Therefore, you can use the same Entity SQL syntax to talk to the conceptual model, regardless of the data store in use.
The Entity SQL queries are converted to a command tree that is in turn passed to the storage specific provider to generate native SQL statements. As an example, if you are using SQL Server as the database, the Entity SQL queries that you are using will be converted to a command tree that will be passed to the ADO.NET provider for...