lunes, 4 de junio de 2012

Like en Entity Framework

Vamos a ver une ejemplo de la cláusula LIKE de SQL (Lenguaje de consulta estructurado) puede utilizarse para generar un conjunto de resultados basado en una cantidad mínima de información escrita en el campo de la base de datos.


1.) Crear un web site, File --> New --> Web Site








2.)Agregar Un Entity Data Model (EDM) Clic Derecho --> Add new Item ...








3.)En el asistente del configuración del EDM, seleccione la tabla products






4.) Agregue una pagina nueva, en la que vamos a realizar nuestro ejemplo, 


Clic derecho --> Add New Item ---> Web Page






5.) Agregue controles a la pagina para realizar el ejemplo. Los controles necesarios serán: Texbox, Button , Gridview. La forma que debe quedar la pagina es:


6.) Agregue el siguiente código al botón buscar, para esto precione doble clic sobre el botón.


protected void Button1_Click(object sender, EventArgs e)
    { 
        NorthwindModel.NorthwindEntities db = new NorthwindModel.NorthwindEntities();

        var query = from p in db.Products 
                    where p.ProductName.Contains(TextBox1.Text) 
                    select p; 

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




7.) Para hacer una prueba ejecutamos el proyecto con F5, y agregamos texto al textbox y buscamos, en este ejemplo buscamos TOFU y buscara en cualquier parte del campo Product Name.




8.) Podemos usar el metodo StartsWith para buscar palabras que inicien con las letras que agreguemos, para esto debemos cambiar el Contains por Startswith


 var query = from p in db.Products 
                    where p.ProductName.StartsWith(TextBox1.Text) 
                    select p; 

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


9.) En esta resultado saldrá solo tofo ya que la condición indica que inicie.





2 comentarios:

Unknown dijo...

Gracias fue de mucha utilidad

Unknown dijo...

Gracias, por la publicación :D