2

我知道Where()在我的数据库中搜索任何匹配的内容并返回给我一个列表,但是它匹配整个单词。您如何在数据库中搜索并找到不匹配整个单词的所有内容?

例如,用户想要搜索:funny

那么我的搜索功能将返回任何包含“有趣”一词的内容,例如

  • 有趣的女孩
  • 有趣的狗
  • 有趣的人们
  • 有趣的自行车;ETC...

我实现了Where(),但它没有执行上述功能?有任何修复吗?或任何替代品?

编辑:

上下文代码:

   public static List<PhotoAlbumDto> searchAlbumsFromDA(string inputName)
   {
       EzPrintsEntities db = new EzPrintsEntities();
       List<PhotoAlbum> albums = new List<PhotoAlbum>();
       albums = db.PhotoAlbums.Where(b => b.NAME == inputName).ToList();
   }

这只会返回与“funny”完全匹配的东西......所以换句话说,我无法搜索所有只有“funny”这个词的东西,比如funnycats......只会返回“funny” ,仅此而已。

4

1 回答 1

3

尝试类似的东西

albums = db.PhotoAlbums.Where(b => b.NAME.Contains("funny")).ToList();
于 2012-09-17T16:58:55.783 回答