LINQ to Entity, utilizando un operador SQL LIKE

Tengo una consulta LINQ to ENTITY que se extrae de una tabla, pero necesito poder crear una búsqueda de tipo "difusa". Por lo tanto, necesito agregar una cláusula where que busque por apellido SI agregan los criterios en el cuadro de búsqueda (Textbox, PUEDE estar en blanco --- en cuyo caso, muestra TODO).

Esto es lo que tengo hasta ahora:

    var query = from mem in context.Member
                orderby mem.LastName, mem.FirstName
                select new
                {
                    FirstName = mem.FirstName,
                    LastName = mem.LastName,

                };

Eso sacará todo de la tabla de miembros que está en el objeto de entidad.

Entonces tengo una adición a la lógica:

sLastName = formCollection["FuzzyLastName"].ToString();

if (!String.IsNullOrEmpty(sLastName))
   query = query.Where(ln => ln.LastName.Contains(sLastName));

El problema es que cuando se presiona el botón de búsqueda, no se devuelve nada (0 resultados). He ejecutado la consulta en el servidor SQL que espero que ocurra aquí y devuelve 6 resultados.

Esta es la consulta que espero:

SELECT mem.LastName, mem.FirstName FROM Members mem WHERE mem.LastName LIKE '%xxx%'

(cuando se ingresa xxx en el cuadro de texto)

Alguien ve algo malo con esto?

EDITAR: se corrigió la consulta SELECCIONAR. Quise decir que LIKE '% xxx%' (NOT = 'xxx ")

Respuestas a la pregunta(3)

Su respuesta a la pregunta