I'm having some difficulty writing a linq query that will check whether the consecutive digits in an integer are contained in the primary key of a table.  So, suppose there is a table called Employees with a primary key on the column Employees.Id.  Suppose this primary key is of Sql Server datatype INT.  I would like to write a linq query using Entity Framework Code First that will return all employees whose primary key contains the string 456.  Something like:
string filter = "456";
var results = from e in myDbContext.Employees
  where e.Id.Contains(filter)
  select e;
The problem is that the Contains method is not offered for integer datatypes in C#...
You can convert both to string and then do the query. In your case:
string filter = "456";
var results = from e in myDbContext.Employees
  where e.Id.ToString().Contains(filter)
  select e;
Try:
var results = from e in myDbContext.Employees
  where SqlFunctions.StringConvert((double)e.Id).Contains(filter)
  select e;
                        If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With