0

DB で検索する都市名を表す都市パラメーターが既にあります。mysite/List?city=mycityname を実行するとすべてがうまく機能しますが、私がやろうとしているのは、都市名の例 List?city=mycityname&firstName=myfirstname と組み合わせて名で検索します。これどうやってするの ?これが都市のクエリです。firstname パラメーターも追加しましたが、追加方法がよくわからないため、両方をフィルター処理します。

public string CurrentFirstName { get; set; }

public ViewResult List(string city, string firstName, int page = 1)
    {
        UsersListViewModel model = new UsersListViewModel
        {
            Users = repository.Userss
            .Where(p =>city == null || p.CityName == city )
            .OrderBy(p => p.UsersId)
            .Skip((page - 1) * PageSize)
            .Take(PageSize),
            PagingInfo = new PagingInfo
            {
                CurrentPage = page,
                UsersPerPage = PageSize,
                TotalUsers = repository.Userss.Count()
            },
            CurrentCity = city
            // CurrentFirstName = firstName
        };
        return View(model);
    }
4

3 に答える 3

1

このようなものを書くことができます

Users = repository.Userss
        .Where(p =>city == null || p.CityName == city )
        .Where(p=> firstName == null || p.FirstName == firstName)
        .OrderBy(p => p.UsersId)
     // rest of your query
于 2013-05-06T04:23:28.150 に答える