El entero contiene con linq

Tengo algunas dificultades para escribir una consulta de linq que verificará si los dígitos consecutivos en un entero están contenidos en la clave principal de una tabla. Entonces, supongamos que hay una tabla llamada Employees con una clave principal en la columna Employees.Id . Supongamos que esta clave principal es del tipo de datos Sql Server INT . Me gustaría escribir una consulta de linq usando Entity Framework Code First que devolverá a todos los empleados cuya clave principal contenga la cadena 456. Algo como:

 string filter = "456"; var results = from e in myDbContext.Employees where e.Id.Contains(filter) select e; 

El problema es que el método Contains no se ofrece para tipos de datos enteros en C # …

Tratar:

 var results = from e in myDbContext.Employees where SqlFunctions.StringConvert((double)e.Id).Contains(filter) select e; 

Puede convertir ambos en cadena y luego hacer la consulta. En tu caso:

string filter = "456"; var results = from e in myDbContext.Employees where e.Id.ToString().Contains(filter) select e;