次のようなリポジトリメソッドがあります。
public List<Township> lst(string multipletownship)
{
var foo = from x in db.Townships
select new { x.TownshipID, x.JTownshipName };
string[] sarr;
if (multipletownship.Contains(','))
{
sarr = multipletownship.Split(',');
foo = foo.Where(s => s.TownshipID == sarr[0] || s.TownshipID==sarr[1]);
}
else
{
foo = foo.Where(s => s.TownshipID == multipletownship);
}
multipletownship パラメータ値は です1,2
。これらはタウンシップ ID です。問題は、タウンシップ ID を複数にフィルタリングするにはどうすればよいかということif condition
です。それが可能であるか、何らかのループを実行する必要があります...