Imports Microsoft.VisualBasic Imports System.Linq Imports System.Data.Linq Partial Public Class WebForm1 Inherits System.Web.UI.Page Protected Sub Button1_Click(ByVal sender As Object, ByVal e As EventArgs) Handles Button1.Click Dim adventureContext = New adventureWorks() Try Dim original_employee = (From employee In adventureContext.Employees Select employee.Title) Dim distinct_employee = (From employee In adventureContext.Employees Select employee.Title).Distinct() GridView1.DataSource = distinct_employee GridView1.DataBind() GridView2.DataSource = original_employee GridView2.DataBind() Catch ex As Exception Console.WriteLine(ex.Message) End Try End Sub End Class And here's the compared result of two queries. As you can see the original data are not sorted and repeatedly shown in the gridview unlike when you used the distinct in Linq to sql the data are sorted and the data shown distinctively. That's it! Happy Coding. : )