IQueryProvider.xml 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <Type Name="IQueryProvider" FullName="System.Linq.IQueryProvider">
  3. <TypeSignature Language="C#" Value="public interface IQueryProvider" />
  4. <TypeSignature Language="ILAsm" Value=".class public interface auto ansi abstract IQueryProvider" />
  5. <AssemblyInfo>
  6. <AssemblyName>System.Core</AssemblyName>
  7. <AssemblyVersion>3.5.0.0</AssemblyVersion>
  8. <AssemblyVersion>4.0.0.0</AssemblyVersion>
  9. </AssemblyInfo>
  10. <Interfaces />
  11. <Docs>
  12. <remarks>
  13. <attribution license="cc4" from="Microsoft" modified="false" />
  14. <para>The <see cref="T:System.Linq.IQueryProvider" /> interface is intended for implementation by query providers.</para>
  15. <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>
  16. </remarks>
  17. <summary>
  18. <attribution license="cc4" from="Microsoft" modified="false" />
  19. <para>Defines methods to create and execute queries that are described by an <see cref="T:System.Linq.IQueryable" /> object.</para>
  20. </summary>
  21. </Docs>
  22. <Members>
  23. <Member MemberName="CreateQuery">
  24. <MemberSignature Language="C#" Value="public System.Linq.IQueryable CreateQuery (System.Linq.Expressions.Expression expression);" />
  25. <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance class System.Linq.IQueryable CreateQuery(class System.Linq.Expressions.Expression expression) cil managed" />
  26. <MemberType>Method</MemberType>
  27. <AssemblyInfo>
  28. <AssemblyVersion>3.5.0.0</AssemblyVersion>
  29. <AssemblyVersion>4.0.0.0</AssemblyVersion>
  30. </AssemblyInfo>
  31. <ReturnValue>
  32. <ReturnType>System.Linq.IQueryable</ReturnType>
  33. </ReturnValue>
  34. <Parameters>
  35. <Parameter Name="expression" Type="System.Linq.Expressions.Expression" />
  36. </Parameters>
  37. <Docs>
  38. <remarks>
  39. <attribution license="cc4" from="Microsoft" modified="false" />
  40. <block subset="none" type="note">
  41. <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>
  42. </block>
  43. <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>
  44. <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>
  45. </remarks>
  46. <summary>
  47. <attribution license="cc4" from="Microsoft" modified="false" />
  48. <para>Constructs an <see cref="T:System.Linq.IQueryable" /> object that can evaluate the query represented by a specified expression tree.</para>
  49. </summary>
  50. <returns>
  51. <attribution license="cc4" from="Microsoft" modified="false" />
  52. <para>An <see cref="T:System.Linq.IQueryable" /> that can evaluate the query represented by the specified expression tree.</para>
  53. </returns>
  54. <param name="expression">
  55. <attribution license="cc4" from="Microsoft" modified="false" />An expression tree that represents a vbteclinq query.</param>
  56. </Docs>
  57. </Member>
  58. <Member MemberName="CreateQuery&lt;TElement&gt;">
  59. <MemberSignature Language="C#" Value="public System.Linq.IQueryable&lt;TElement&gt; CreateQuery&lt;TElement&gt; (System.Linq.Expressions.Expression expression);" />
  60. <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" />
  61. <MemberType>Method</MemberType>
  62. <AssemblyInfo>
  63. <AssemblyVersion>3.5.0.0</AssemblyVersion>
  64. <AssemblyVersion>4.0.0.0</AssemblyVersion>
  65. </AssemblyInfo>
  66. <ReturnValue>
  67. <ReturnType>System.Linq.IQueryable&lt;TElement&gt;</ReturnType>
  68. </ReturnValue>
  69. <TypeParameters>
  70. <TypeParameter Name="TElement" />
  71. </TypeParameters>
  72. <Parameters>
  73. <Parameter Name="expression" Type="System.Linq.Expressions.Expression" />
  74. </Parameters>
  75. <Docs>
  76. <remarks>
  77. <attribution license="cc4" from="Microsoft" modified="false" />
  78. <block subset="none" type="note">
  79. <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>
  80. </block>
  81. <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>
  82. <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>
  83. </remarks>
  84. <summary>
  85. <attribution license="cc4" from="Microsoft" modified="false" />
  86. <para>Constructs an <see cref="T:System.Linq.IQueryable`1" /> object that can evaluate the query represented by a specified expression tree.</para>
  87. </summary>
  88. <returns>
  89. <attribution license="cc4" from="Microsoft" modified="false" />
  90. <para>An <see cref="T:System.Linq.IQueryable`1" /> that can evaluate the query represented by the specified expression tree.</para>
  91. </returns>
  92. <param name="expression">
  93. <attribution license="cc4" from="Microsoft" modified="false" />An expression tree that represents a vbteclinq query.</param>
  94. <typeparam name="TElement">
  95. <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>
  96. </Docs>
  97. </Member>
  98. <Member MemberName="Execute">
  99. <MemberSignature Language="C#" Value="public object Execute (System.Linq.Expressions.Expression expression);" />
  100. <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance object Execute(class System.Linq.Expressions.Expression expression) cil managed" />
  101. <MemberType>Method</MemberType>
  102. <AssemblyInfo>
  103. <AssemblyVersion>3.5.0.0</AssemblyVersion>
  104. <AssemblyVersion>4.0.0.0</AssemblyVersion>
  105. </AssemblyInfo>
  106. <ReturnValue>
  107. <ReturnType>System.Object</ReturnType>
  108. </ReturnValue>
  109. <Parameters>
  110. <Parameter Name="expression" Type="System.Linq.Expressions.Expression" />
  111. </Parameters>
  112. <Docs>
  113. <remarks>
  114. <attribution license="cc4" from="Microsoft" modified="false" />
  115. <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>
  116. </remarks>
  117. <summary>
  118. <attribution license="cc4" from="Microsoft" modified="false" />
  119. <para>Executes the query represented by a specified expression tree.</para>
  120. </summary>
  121. <returns>
  122. <attribution license="cc4" from="Microsoft" modified="false" />
  123. <para>The value that results from executing the specified query.</para>
  124. </returns>
  125. <param name="expression">
  126. <attribution license="cc4" from="Microsoft" modified="false" />An expression tree that represents a vbteclinq query.</param>
  127. </Docs>
  128. </Member>
  129. <Member MemberName="Execute&lt;TResult&gt;">
  130. <MemberSignature Language="C#" Value="public TResult Execute&lt;TResult&gt; (System.Linq.Expressions.Expression expression);" />
  131. <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance !!TResult Execute&lt;TResult&gt;(class System.Linq.Expressions.Expression expression) cil managed" />
  132. <MemberType>Method</MemberType>
  133. <AssemblyInfo>
  134. <AssemblyVersion>3.5.0.0</AssemblyVersion>
  135. <AssemblyVersion>4.0.0.0</AssemblyVersion>
  136. </AssemblyInfo>
  137. <ReturnValue>
  138. <ReturnType>TResult</ReturnType>
  139. </ReturnValue>
  140. <TypeParameters>
  141. <TypeParameter Name="TResult" />
  142. </TypeParameters>
  143. <Parameters>
  144. <Parameter Name="expression" Type="System.Linq.Expressions.Expression" />
  145. </Parameters>
  146. <Docs>
  147. <remarks>
  148. <attribution license="cc4" from="Microsoft" modified="false" />
  149. <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>
  150. <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>
  151. </remarks>
  152. <summary>
  153. <attribution license="cc4" from="Microsoft" modified="false" />
  154. <para>Executes the strongly-typed query represented by a specified expression tree.</para>
  155. </summary>
  156. <returns>
  157. <attribution license="cc4" from="Microsoft" modified="false" />
  158. <para>The value that results from executing the specified query.</para>
  159. </returns>
  160. <param name="expression">
  161. <attribution license="cc4" from="Microsoft" modified="false" />An expression tree that represents a vbteclinq query.</param>
  162. <typeparam name="TResult">
  163. <attribution license="cc4" from="Microsoft" modified="false" />The type of the value that results from executing the query.</typeparam>
  164. </Docs>
  165. </Member>
  166. </Members>
  167. </Type>