2016-07-13 1 views

답변

1

하나의 질문에 여러 기능을 혼합하고 있습니다.

CodeEffects 엔진의 규칙 기반 데이터 필터링 기능에 대해 묻는다면 모두 지원됩니다.

일반적으로 CodeEffects는 "where"절의 의미를 구현하는 한 모든 LINQ 공급자를 지원합니다. 예를 들어, 다음과 같이 데이터베이스의 테이블 또는 뷰를 쿼리하기 위해 EF 문에 우리의 필터 확장 방법을 사용할 수 있습니다 : 데이터 필터링에

var data = yourIQueryable.Filter(yourRuleXmlString).GroupBy(...).Sum(...).Select(...); 

세부 사항을 CodeEffects에 here을 찾을 수 있습니다.

비즈니스 규칙에서 집계를 사용해야하는 경우 내부 규칙 방법 또는 규칙 작업을 사용하여이를 수행 할 수 있습니다. 예를 들어, 가정 소스 개체는 List<Country> 수집이라는 나라를 선언하고 반환하는 일반적인 방법 Count는 항목 수 :

public List<Country> Countries { get; set; } 

Method(["Get Count"]) 
public int Count<T>(List<T> list) { return list.Count; } 

소스에서 이러한 데, 당신은이 같은 규칙을 만들 CodeEffects를 사용할 수 있습니다

If Get Count(Countries) is greater than [2] then ... 

규칙 내 방법 및 작업에 대한 자세한 내용은 here, herehere입니다.