﻿<?xml version="1.0" encoding="utf-8"?><Type Name="IQueryProvider" FullName="System.Linq.IQueryProvider"><TypeSignature Language="C#" Value="public interface IQueryProvider" /><TypeSignature Language="ILAsm" Value=".class public interface auto ansi abstract IQueryProvider" /><AssemblyInfo><AssemblyName>System.Core</AssemblyName><AssemblyVersion>3.5.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><Interfaces /><Docs><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>The <see cref="T:System.Linq.IQueryProvider" /> interface is intended for implementation by query providers.</para><para>For more information about how to create your own LINQ provider, see <see cref="http://go.microsoft.com/fwlink/?LinkID=112370">LINQ: Building an IQueryable Provider</see> on MSDN Blogs.</para></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Defines methods to create and execute queries that are described by an <see cref="T:System.Linq.IQueryable" /> object.</para></summary></Docs><Members><Member MemberName="CreateQuery"><MemberSignature Language="C#" Value="public System.Linq.IQueryable CreateQuery (System.Linq.Expressions.Expression expression);" /><MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance class System.Linq.IQueryable CreateQuery(class System.Linq.Expressions.Expression expression) cil managed" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>3.5.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Linq.IQueryable</ReturnType></ReturnValue><Parameters><Parameter Name="expression" Type="System.Linq.Expressions.Expression" /></Parameters><Docs><remarks><attribution license="cc4" from="Microsoft" modified="false" /><block subset="none" type="note"><para>The <see cref="P:System.Linq.IQueryable.Expression" /> property of the returned <see cref="T:System.Linq.IQueryable" /> object is equal to <paramref name="expression" />.</para></block><para>The <see cref="M:System.Linq.IQueryProvider.CreateQuery(System.Linq.Expressions.Expression)" /> method is used to create new <see cref="T:System.Linq.IQueryable" /> objects, given an expression tree. The query that is represented by the returned object is associated with a specific LINQ provider.</para><para>Several of the standard query operator methods defined in <see cref="T:System.Linq.Queryable" />, such as <see cref="M:System.Linq.Queryable.OfType``1(System.Linq.IQueryable)" /> and <see cref="M:System.Linq.Queryable.Cast``1(System.Linq.IQueryable)" />, call this method. They pass it a <see cref="T:System.Linq.Expressions.MethodCallExpression" /> that represents a vbteclinq query.</para></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Constructs an <see cref="T:System.Linq.IQueryable" /> object that can evaluate the query represented by a specified expression tree.</para></summary><returns><attribution license="cc4" from="Microsoft" modified="false" /><para>An <see cref="T:System.Linq.IQueryable" /> that can evaluate the query represented by the specified expression tree.</para></returns><param name="expression"><attribution license="cc4" from="Microsoft" modified="false" />An expression tree that represents a vbteclinq query.</param></Docs></Member><Member MemberName="CreateQuery&lt;TElement&gt;"><MemberSignature Language="C#" Value="public System.Linq.IQueryable&lt;TElement&gt; CreateQuery&lt;TElement&gt; (System.Linq.Expressions.Expression expression);" /><MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance class System.Linq.IQueryable`1&lt;!!TElement&gt; CreateQuery&lt;TElement&gt;(class System.Linq.Expressions.Expression expression) cil managed" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>3.5.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Linq.IQueryable&lt;TElement&gt;</ReturnType></ReturnValue><TypeParameters><TypeParameter Name="TElement" /></TypeParameters><Parameters><Parameter Name="expression" Type="System.Linq.Expressions.Expression" /></Parameters><Docs><remarks><attribution license="cc4" from="Microsoft" modified="false" /><block subset="none" type="note"><para>The <see cref="P:System.Linq.IQueryable.Expression" /> property of the returned <see cref="T:System.Linq.IQueryable`1" /> object is equal to <paramref name="expression" />.</para></block><para>The <see cref="M:System.Linq.IQueryProvider.CreateQuery``1(System.Linq.Expressions.Expression)" /> method is used to create new <see cref="T:System.Linq.IQueryable`1" /> objects, given an expression tree. The query that is represented by the returned object is associated with a specific LINQ provider.</para><para>Most of the <see cref="T:System.Linq.Queryable" /> standard query operator methods that return enumerable results call this method. They pass it a <see cref="T:System.Linq.Expressions.MethodCallExpression" /> that represents a vbteclinq query.</para></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Constructs an <see cref="T:System.Linq.IQueryable`1" /> object that can evaluate the query represented by a specified expression tree.</para></summary><returns><attribution license="cc4" from="Microsoft" modified="false" /><para>An <see cref="T:System.Linq.IQueryable`1" /> that can evaluate the query represented by the specified expression tree.</para></returns><param name="expression"><attribution license="cc4" from="Microsoft" modified="false" />An expression tree that represents a vbteclinq query.</param><typeparam name="TElement"><attribution license="cc4" from="Microsoft" modified="false" />The type of the elements of the <see cref="T:System.Linq.IQueryable`1" /> that is returned.</typeparam></Docs></Member><Member MemberName="Execute"><MemberSignature Language="C#" Value="public object Execute (System.Linq.Expressions.Expression expression);" /><MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance object Execute(class System.Linq.Expressions.Expression expression) cil managed" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>3.5.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Object</ReturnType></ReturnValue><Parameters><Parameter Name="expression" Type="System.Linq.Expressions.Expression" /></Parameters><Docs><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>The <see cref="M:System.Linq.IQueryProvider.Execute(System.Linq.Expressions.Expression)" /> method executes queries that return a single value (instead of an enumerable sequence of values). Expression trees that represent queries that return enumerable results are executed when their associated <see cref="T:System.Linq.IQueryable" /> object is enumerated.</para></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Executes the query represented by a specified expression tree.</para></summary><returns><attribution license="cc4" from="Microsoft" modified="false" /><para>The value that results from executing the specified query.</para></returns><param name="expression"><attribution license="cc4" from="Microsoft" modified="false" />An expression tree that represents a vbteclinq query.</param></Docs></Member><Member MemberName="Execute&lt;TResult&gt;"><MemberSignature Language="C#" Value="public TResult Execute&lt;TResult&gt; (System.Linq.Expressions.Expression expression);" /><MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance !!TResult Execute&lt;TResult&gt;(class System.Linq.Expressions.Expression expression) cil managed" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>3.5.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>TResult</ReturnType></ReturnValue><TypeParameters><TypeParameter Name="TResult" /></TypeParameters><Parameters><Parameter Name="expression" Type="System.Linq.Expressions.Expression" /></Parameters><Docs><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>The <see cref="M:System.Linq.IQueryProvider.Execute``1(System.Linq.Expressions.Expression)" /> method executes queries that return a single value (instead of an enumerable sequence of values). Expression trees that represent queries that return enumerable results are executed when the <see cref="T:System.Linq.IQueryable`1" /> object that contains the expression tree is enumerated.</para><para>The <see cref="T:System.Linq.Queryable" /> standard query operator methods that return singleton results call <see cref="M:System.Linq.IQueryProvider.Execute``1(System.Linq.Expressions.Expression)" />. They pass it a <see cref="T:System.Linq.Expressions.MethodCallExpression" /> that represents a vbteclinq query.</para></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Executes the strongly-typed query represented by a specified expression tree.</para></summary><returns><attribution license="cc4" from="Microsoft" modified="false" /><para>The value that results from executing the specified query.</para></returns><param name="expression"><attribution license="cc4" from="Microsoft" modified="false" />An expression tree that represents a vbteclinq query.</param><typeparam name="TResult"><attribution license="cc4" from="Microsoft" modified="false" />The type of the value that results from executing the query.</typeparam></Docs></Member></Members></Type>