我正在使用VS2010、VB.NET和实体框架。
我在我的应用程序中有一个文本框,你可以通过发短信搜索一个人的名字,他的身份号码或他的姓氏。显然,我在数据库中有一个名为PERSON的表,如何从与搜索匹配的数据库中检索所有的人。
例如,我的数据库中有两个人:
Person 1.
姓名:萨曼莎
姓: Randf
ID: 702020406
Person 2
姓名: Eric
姓: Salas
ID: 405670233
如果一个人在搜索文本字段中发短信,则应该从数据库中检索字母‘s“ ...both person”,因为它与person 1的名字和person 2的姓氏是一致的。这是一个全球性的搜索,知道吗?
发布于 2012-09-19 23:51:49
context.Persons.Where(p => p.Name.Contains("s") || p.LastName.Contains("s"))发布于 2012-09-20 01:22:45
您可以使用can ()方法来匹配搜索字符串。下面的示例将返回名字包含“s”的人在其姓名或姓氏中的任何位置。
context.Persons.Where(p => p.Name.ToLower().Contains("s") || p.LastName.ToLower().Contains("s"));或者,您可以将标准SQL语句与LIKE操作符一起使用,并使用context.ExecuteStoreQuery()函数执行它。
https://stackoverflow.com/questions/12504231
复制相似问题