ObjectQuery<T>.Top(String, ObjectParameter[]) Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Begränsar frågeresultatet till ett angivet antal objekt.
public:
System::Data::Objects::ObjectQuery<T> ^ Top(System::String ^ count, ... cli::array <System::Data::Objects::ObjectParameter ^> ^ parameters);
public System.Data.Objects.ObjectQuery<T> Top(string count, params System.Data.Objects.ObjectParameter[] parameters);
member this.Top : string * System.Data.Objects.ObjectParameter[] -> System.Data.Objects.ObjectQuery<'T>
Public Function Top (count As String, ParamArray parameters As ObjectParameter()) As ObjectQuery(Of T)
Parametrar
- count
- String
Antalet objekt i resultatet som en sträng.
- parameters
- ObjectParameter[]
En valfri uppsättning frågeparametrar som ska finnas i omfånget vid parsning.
Returer
En ny ObjectQuery<T> instans som motsvarar den ursprungliga instansen med TOP tillämpad.
Undantag
count är null.
count är en tom sträng.
Exempel
Det här exemplet skapar en ny ObjectQuery<T> som innehåller de två första resultaten av den befintliga frågan.
using (AdventureWorksEntities context =
new AdventureWorksEntities())
{
string queryString =
@"SELECT VALUE product FROM AdventureWorksEntities.Products AS product";
ObjectQuery<Product> productQuery1 =
new ObjectQuery<Product>(queryString, context, MergeOption.NoTracking);
ObjectQuery<Product> productQuery2 = productQuery1.Top("2");
// Iterate through the collection of Product items.
foreach (Product result in productQuery2)
Console.WriteLine("{0}", result.Name);
}
Det här exemplet hämtar fem Product objekt efter att ha hoppat över de tre första i frågeresultatet, sorterade efter Product.ListPrice.
Top används i stället för LIMIT för växling.
using (AdventureWorksEntities context =
new AdventureWorksEntities())
{
// Define the parameters used to define the "page" of returned data.
int skipValue = 3;
int limitValue = 5;
// Define a query that returns a "page" or the full
// Product data using the Skip and Top methods.
// When Top() follows Skip(), it acts like the LIMIT statement.
ObjectQuery<Product> query = context.Products
.Skip("it.ListPrice", "@skip",
new ObjectParameter("skip", skipValue))
.Top("@limit", new ObjectParameter("limit", limitValue));
// Iterate through the page of Product items.
foreach (Product result in query)
Console.WriteLine("ID: {0}; Name: {1}",
result.ProductID, result.Name);
}
Kommentarer
Top är nondeterministisk om inte frågan sorteras.
När du använder Top metoden efter metoden fungerar den Skip som LIMIT-instruktionen för en ORDER BY-sats .