LINQ to Entity, using a SQL LIKE operator

前端 未结 3 765
[愿得一人]
[愿得一人] 2021-01-04 08:50

I have a LINQ to ENTITY query that pulls from a table, but I need to be able to create a \"fuzzy\" type search. So I need to add a where clause that searches by lastname IF

3条回答
  •  北海茫月
    2021-01-04 09:38

    I think you want to use the Contains() function of the string parameter like this:

    var query = from mem in context.Member
        where mem.LastName.Contains("xxx")
        orderby mem.LastName, mem.FirstName
        select new
        {
            FirstName = mem.FirstName,
            LastName = mem.LastName,
        };
    

    I think you can also use StartsWith() and EndsWith() which would be equivalent to the SQL 'xxx%' and '%xxx" respectively.

提交回复
热议问题