忘れるのでメモ
Whereのラムダ式の中で、Containsを使う
Listの例
public async static Task<List<Hoge>> GetBySerachListAsync(EntityContext context, List<string> serachList)
{
return await context.Items.Where(x => serachList.Contains(x.value) ).ToListAsync();
}
HashSetの例
public async static Task<List<Hoge>> GetBySerachListAsync(EntityContext context, HashSet<string> serachList)
{
return await context.Items.Where(x => serachList.Contains(x.value) ).ToListAsync();
}
補足
上記の説明でかなり端折ってますが、
EntityContextは、Microsoft.EntityFrameworkCore.DbContextから派生したものを想定してます。
ItemsはMicrosoft.EntityFrameworkCore.DbSetから派生してます。
以下のような感じです。
EntityContext.cs
using System;
using Microsoft.EntityFrameworkCore;
using Microsoft.EntityFrameworkCore.Metadata;
public partial class EntityContext : DbContext
{
public virtual DbSet<Hoge> Items { get; set; }
...
}
Hoge.cs
public partial class Hoge
{
public long id { get; set; }
public string value { get; set; }
}
追記
albireoさんのコメントによりHashSetの例を追加しました。
詳しくはコメント欄を。
albireoさんありがとうございます。