2010-06-29 23 views

Respuesta

11

Utilice los métodos .NET normales. Por ejemplo: (. O EndsWith, o Contains)

var query = from person in people 
      where person.Name.StartsWith("apple") // equivalent to LIKE 'apple%' 
      select person; 

LINQ a SQL traducirlos en el SQL apropiado.

Esto funcionará en notación de puntos, así - no hay nada mágico en expresiones de consulta:

// Will find New York 
var query = cities.Where(city => city.Name.EndsWith("York")); 
0

name.contains ("apple");

5

Es necesario utilizar StartsWith, Contains o EndsWith dependiendo de dónde puede aparecer su cadena. Por ejemplo:

var query = from c in ctx.Customers 
      where c.City.StartsWith("Lo") 
      select c; 

encontrará todas las ciudades que comiencen con "Lo" (por ejemplo, Londres).

var query = from c in ctx.Customers 
      where c.City.Contains("York") 
      select c; 

encontrarán todas las ciudades que contienen "York" (por ejemplo, Nueva York, Yorktown)

Source

0

utilizo item.Contains ("Criterios"), pero, funciona de manera eficiente sólo si usted convierte para bajar ambos criterios y un elemento como este:

string criteria = txtSearchItemCriteria.Text.ToLower(); 

IEnumerable<Item> result = items.Where(x => x.Name.ToLower().Contains(criteria)); 
Cuestiones relacionadas