1

次のようなリポジトリメソッドがあります。

  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です。それが可能であるか、何らかのループを実行する必要があります...

4

1 に答える 1

2

複数のタウンシップ文字列にない場合は,、単一のアイテムを持つ配列を取得します。

public List<Township> lst(string multipletownship)
{
    string[] sarr = multipletownship.Split(',');
    var foo = from x in db.Townships
              where sarr.Contains(x.TownshipID)
              select new { x.TownshipID, x.JTownshipName };

    // return
}
于 2013-02-06T08:52:37.280 に答える