0

性別をフィルタリングしたい。このフィルターのすべての関数を呼び出します。しかし、その価値はありません。性別フィルターの正確な呼び出し機能を知りたいです。ページには、2 つのオプションがあります。1つは男性と女性です。男性をクリックすると、男性のみがフィルタリングされます。しかし、ここで男性をクリックすると、男性と女性などの合計メンバーが表示されることを意味します。

リポジトリ内の私のコード

  public IQueryable<Candidate> GetCandidates(string what,string location, string gender)
       {  
        int Gender;
        bool genderSpecified = int.TryParse(gender, out Gender);

          (string.IsNullOrEmpty(gender)||
          ((candidate.Gender.HasValue))) &&
           orderby candidate.createddate ascending
           select candidate);
            }

//コントローラー内

          IQueryable<Candidate> candidates = _repository.GetCandidates(what, where,  gender);
        ViewData["Filters"] = filters;
        return GetPaginatedCandidates(page, candidates);

これは私のコードです。しかし、正しくフィルタリングされていません。

4

1 に答える 1

0

質問が更新されるまでいくつかの仮定を立てて、そこから先に進みましょう...EntityFramework、「Candiates」と呼ばれるDbSetを持つ「Candidate」と呼ばれるエンティティ、および「DataContext」と呼ばれるEntityFrameworkデータコンテキスト定義を使用します。

public IQueryable<Candidate> GetCandiates(string what, string location, string gender)
{
   return from item in DataContext.Candidates
       where (item.Gender.HasValue && item.Gender == int.parse(gender))
                           || (!item.Gender.HasValue)
       order by item.createddate ascending
       select item;
}

これはあなたにアイデアを与えるはずです。私はVisual Studioでこれを起動していませんが、セットアップするにはあまりにも多くの基盤が必要になるため、機能することを確認してください. それが役に立てば幸い。

于 2012-09-11T12:10:41.280 に答える