File: ~\App_Code\Product.cs using System; using System.Data.Linq.Mapping; [Table] public class Product { [Column(IsPrimaryKey=true, IsDbGenerated=true)] public int Id { get; set; } [Column] public string Title { get; set; } [Column] public string Director { get; set; } [Column] public DateTime DateReleased { get; set; } [Column] public decimal Totals { get; set; } } <%@ Page Language="C#" %> <%@ Import Namespace="System.Web.Configuration" %> <%@ Import Namespace="System.Linq" %> <%@ Import Namespace="System.Data.Linq" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <script runat="server"> protected void btnSearch_Click(object sender, EventArgs e) { string conString = WebConfigurationManager.ConnectionStrings["Products"] .ConnectionString; DataContext db = new DataContext(conString); var tProduct = db.GetTable<Product>(); grdProducts.DataSource = tProduct.Where( m => m.Director.Contains(txtDirector.Text) ); grdProducts.DataBind(); } </script> <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> </head> <body> <form id="form1" runat="server"> <div> <asp:Label id="lblDirector" Text="Director:" AssociatedControlID="txtDirector" Runat="server" /> <asp:TextBox id="txtDirector" Runat="server" /> <asp:Button id="btnSearch" Text="Search" OnClick="btnSearch_Click" Runat="Server" /> <asp:GridView id="grdProducts" Runat="server" /> </div> </form> </body> </html> File: Web.config <configuration> <connectionStrings> <add name="Products" connectionString="Data Source=.\SQLEXPRESS; AttachDbFilename=|DataDirectory|MyDatabase.mdf;Integrated Security=True;User Instance=True" /> </connectionStrings> </configuration>