2

データベースWhere()を検索して一致するものを検索し、リストを返しますが、単語全体に一致します。データベースを検索して、単語全体に一致することなくすべてを見つけるにはどうすればよいですか?

たとえば、ユーザーは次の検索を行います:おかしい

次に、私の検索関数は、「面白い」という単語が含まれているものを返します。

  • おかしい女の子
  • ファニードッグ
  • 面白い人
  • ファニーバイクス; 等...

を実装しました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」に完全に一致するものだけが返されます。つまり、funnycatsなど、「funny」という単語のみが含まれているものをすべて検索することはできません。「funny」のみが返されます。 、 何もありません。

4

1 に答える 1

3

次のようなものを試してください

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