Metot Tabanlı Sorgu Söz Dizimi Örnekleri: Sıralama
Bu konudaki örneklerde, yöntem tabanlı sorgu söz dizimini ThenBy kullanarak AdventureWorks Satış Modeli'ni sorgulamak için yönteminin nasıl kullanılacağı gösterilmektedir. Bu örneklerde kullanılan AdventureWorks Satış Modeli, AdventureWorks örnek veritabanındaki Contact, Address, Product, SalesOrderHeader ve SalesOrderDetail tablolarından oluşturulur.
Bu konudaki örneklerde aşağıdaki using
/Imports
deyimler kullanılır:
using System;
using System.Data;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data.Objects;
using System.Globalization;
using System.Data.EntityClient;
using System.Data.SqlClient;
using System.Data.Common;
Option Explicit On
Option Strict On
Imports System.Data.Objects
Imports System.Globalization
Thenby
Örnek
Yöntem tabanlı sorgu söz dizimindeki aşağıdaki örnek, soyadına ve ThenBy adlarına göre sıralanmış kişilerin listesini döndürmek için ve kullanırOrderBy.
using (AdventureWorksEntities context = new AdventureWorksEntities())
{
IQueryable<Contact> sortedContacts = context.Contacts
.OrderBy(c => c.LastName)
.ThenBy(c => c.FirstName);
Console.WriteLine("The list of contacts sorted by last name then by first name:");
foreach (Contact sortedContact in sortedContacts)
{
Console.WriteLine(sortedContact.LastName + ", " + sortedContact.FirstName);
}
}
Using context As New AdventureWorksEntities
Dim sortedContacts = context.Contacts _
.OrderBy(Function(c) c.LastName) _
.ThenBy(Function(c) c.FirstName) _
.Select(Function(c) c)
Console.WriteLine("The list of contacts sorted by last name then by first name:")
For Each sortedContact As Contact In sortedContacts
Console.WriteLine(sortedContact.LastName + ", " + sortedContact.FirstName)
Next
End Using
Thenbydescending
Örnek
Aşağıdaki örnek, önce liste fiyatına OrderBy göre sıralamak ve ardından ürün adlarının azalan bir sıralamasını gerçekleştirmek için ve ThenByDescending yöntemlerini kullanır.
using (AdventureWorksEntities context = new AdventureWorksEntities())
{
IOrderedQueryable<Product> query = context.Products
.OrderBy(product => product.ListPrice)
.ThenByDescending(product => product.Name);
foreach (Product product in query)
{
Console.WriteLine("Product ID: {0} Product Name: {1} List Price {2}",
product.ProductID,
product.Name,
product.ListPrice);
}
}
Using context As New AdventureWorksEntities
Dim products As ObjectSet(Of Product) = context.Products
Dim query As IOrderedQueryable(Of Product) = products _
.OrderBy(Function(prod As Product) prod.ListPrice) _
.ThenByDescending(Function(prod As Product) prod.Name)
For Each prod As Product In query
Console.WriteLine("Product ID: {0} Product Name: {1} List Price {2}", _
prod.ProductID, _
prod.Name, _
prod.ListPrice)
Next
End Using