我想过滤性别。我调用此过滤器的所有函数。但它不值得。我想知道性别过滤器的确切调用函数是什么。在页面中,有2个选项。一个是男性和女性。如果单击“男性”,则仅过滤“仅限男性”。但在这里,如果我点击男性意味着它显示总成员像男性和女性。
我在存储库中的代码
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);
这是我的代码。但它没有正确过滤。
答案 0 :(得分:0)
让我们做一些假设,直到问题更新并从那里开始......使用EntityFramework,名为“Candidate”的实体,名为“Candiates”的DbSet和名为“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中解决这个问题,但检查它是否正常工作,因为需要设置太多基础。希望它有所帮助。