در پست قبل یک پرس و جوی ساده را با استفاده از LINQ پیاده سازی کردیم در این پست پرس و جو ها را کمی سفارشی خواهیم کرد.
مثال 6 : ایجاد طرح های سفارشی با LINQ
کد های VB
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs)
Dim movies = GetMovies()
Dim query = From m In movies _
Select New With {m.Title, m.Genre}
Me.GridView1.DataSource = query
Me.GridView1.DataBind()
End Sub
کد های C-Sharp
protected void Page_Load(object sender, EventArgs e)
{
var movies = GetMovies();
var query = from m in movies
select new { m.Title, m.Genre };
this.GridView1.DataSource = query;
this.GridView1.DataBind();
}
به نحوه ی استفاده از m توجه کنید ، m برای ایجاد طرحی جدید در پرس و جو به کار گرفته شده است. در خروجی دو ستون عنوان(Title) و ژانر(Genre) نمایش داده شده است.
شما حتی میتوانید به راحتی عناوین ستون ها را LINQ مشخص کنید.
برای مثال ، شما ممکن است بخواهید که عنوان ستون Title را به MovieTitle و عنوان ستون Genre را به MovieGenre تغییر دهید.
با استفاده از LINQ ، انجام چنین کاری به راحتی آب خوردن است. مثال 7 چگونگی این کار را نمایش می دهد.
مثال 7 : تغییر نام ستون ها
کدهای VB
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs)
Dim movies = GetMovies()
Dim query = From m In movies _
Select New With {.MovieTitle = m.Title, .MovieGenre = m.Genre}
Me.GridView1.DataSource = query
Me.GridView1.DataBind()
End Sub
کد های C#
protected void Page_Load(object sender, EventArgs e)
{
var movies = GetMovies();
var query = from m in movies
select new { MovieTitle = m.Title, MovieGenre = m. Genre };
this.GridView1.DataSource = query;
this.GridView1.DataBind();
}
مثال فوق نمونه ای است که بوسیله آن عناوین ستون ها را به راحتی تغییر یافتند.
در مثال بعد نحوه ی مرتب سازی به صورت صعودی و نزولی را فرا خواهیم گرفت.





پاسخ با نقل قول
