در مطالب قبلی در مورد کلیات زبان کار با دادهء LINQ در زبان برنامه نویسی asp.net مقدمه ای ارائه شد.در این مطلب قصد داریم تا در مورد جستجو داده یا همان  LINQ Queries برای شما مطلبی را ارائه دهیم.

شما می توانید Query های LINQ ( عبارات لازم برای جستجو داده ) را بدون استفاده از یک کنترل سرور داده بر روی صفحه تعیین نمایید .

این Query ها ، توانایی انجام عملیات های لازم برای جستجو و استخراج داده را داشته و سپس می توانید آن را به وسیله یک کنترل داده وب نمایش دهید .
نکته مهم در استفاده از این Query ها ، این است که شما دیگر نیازی به استفاده از یک کنترل سرور داده مثل SqlDataSource را بر روی صفحه نداشته ، بلکه خود LINQ عملیات را برای شما انجام می دهد .
مثال : کد زیر به دو زبان VB و #C نوشته شده است و اطلاعات رکوردهایی از از جدول Contact پایگاه داده AdventureWorks که مقدار فیلد em آنها ، برابر EmailPromotion است را استخراج کرده و توسط یک کنترل GridView نمایش می دهد :

 کد VB

 Protected Sub Page_Load(ByVal sender As Object , ByVal e As System.EventArgs) Handles Me.Load
If Not IsPostBack Then
Dim dataContext As AdventureWorksDataContext = New AdventureWorksDataContext( )
Dim query = From contact In dataContext.Contacts
Where contact.EmailPromotion = 1
Select contact

GridView1.DataSource = query
GridView1.DataBind()
End If
End Sub

 کد C#

(protected void Page_Load(object sender, EventArgs e
}
(if (!IsPostBack
}
AdventureWorksDataContext dataContext = new AdventureWorksDataContext( ); var query = from contact in dataContext.Contacts
where contact.EmailPromotion==1
;select contact

;GridView1.DataSource = query
;()GridView1.DataBind
{
{