예제 #1
0
        /// <summary>
        /// 지정한 속성 값이 NULL이면 True로 간주하는 Where 절을 추가한다.
        /// PropertyName 를 조회할 때, 명확히 PropertyName=False가 아니라 NULL이거나, True라면 True로 간주한다.
        /// </summary>
        public static ICriteria AddNullAsTrue(this ICriteria criteria, string propertyName, bool?value)
        {
            if (value.GetValueOrDefault(true) == false)
            {
                return(criteria.AddEq(propertyName, false));
            }

            return(criteria.AddEqIncludeNull(propertyName, true));
        }