LINQ to Entity, using a SQL LIKE operator

前端 未结 3 798
[愿得一人]
[愿得一人] 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:34

    SELECT mem.LastName, mem.FirstName FROM Members mem WHERE mem.LastName = 'xxx'
    

    That means that you want the last name to be equal to 'xxx'. What you write in your above post is that the lastname should contain 'xxx'.

    To get it to equal you should write:

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

    Perhaps you should look at ignore case:

    if (!String.IsNullOrEmpty(sLastName))
       query = query.Where(ln => ln.LastName.Equals(sLastName, StringComparison.InvariantCultureIgnoreCase));
    

提交回复
热议问题