나는 레코드 목록을 필터링하는 공통 기능을 사용하고있다. 동적 쿼리 라이브러리를 사용하는 C# 필터 목록?
함수
이하이다class FilterRecords
{
public static object ParseExpression(string Condition, string FilterColumn)
{
string _operator = "";
string _condition = "";
if (Condition.Substring(0, 1) == "<" || Condition.Substring(0, 1) == ">")
{
_operator = Condition.Substring(0, 1);
if (Condition.Substring(1, 1) == "=")
{
_operator += "=";
_condition = Condition.Substring(2);
}
else
{
_condition = Condition.Substring(1);
}
_operator = "=";
return (dbContext.OrdsRlsds.AsQueryable().Where(FilterColumn + " " + _operator + " " + " @0", _condition).ToList());
}
else
{
if (Condition.Contains(','))
{
string[] conds = Condition.Split(',');
return (dbContext.OrdsRlsds.AsQueryable().Where(FilterColumn + " >= @0 && " + FilterColumn + " <= @1", conds).ToList());
}
else
{
return (dbContext.OrdsRlsds.AsQueryable().Where(FilterColumn + " == @0", Condition).ToList());
}
}
}
}
이 기능은 동적 쿼리 라이브러리를 사용한다. 현재는 한 가지 유형의 레코드 (OrdsRlsds) 만 필터링합니다. 모든 컬렉션을 전달한 다음 필터링 된 결과를 다시 가져올 수 있도록이 필터를 일반 필터로 만들어야합니다.
것은이 주제를 시도 http://stackoverflow.com/questions/7557761/apply- multiple-filtering-to-wpf-dataagrid-c-sharp를 사용하면 아마도 약간의 아이디어를 얻을 수있을 것입니다. – Godfre
그 질문은 나 한테 물어봐 : – sony