PWMIS.Core/Entity/OQLCompare.cs

(开头部分) 40KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

using Entity.Common;
/*
 * ========================================================================
 * Copyright(c) 2006-2010 PWMIS, All Rights Reserved.
 * Welcom use the PDF.NET (PWMIS Data Process Framework).
 * See more information,Please goto http://www.pwmis.com/sqlmap 
 * ========================================================================
 * OQL 条件比较对象,用于构建复杂的查询条件。
 * 
 * V5.0版本是基于V4.X版本提供的功能基础之上的完全重构版本,有些构造函数已经过时,详细请看源码
 * 当前版本要求必须有一个OQL对象相关联,用于处理条件对象上面的实体类属性选取问题,
 * 因此大幅优化了原有版本的代码。
 * 新增了比较条件的泛型支持,使得条件比较代码跟简洁。
 * 
 * 作者:邓太华     时间:2013-7-1-12
 * 版本:V5.0
 * 
 * 修改者:         时间:2013-10-25                
 * 修改说明:修正OQL 高级子查询中,参数过多引起的子查询参数名错误的问题,感谢网友null 发现问题。
 *               
 * 修改者:         时间:2014-3-7                
 * 修改说明:修正 在OQLCompare 方法中 跟GUID比较的问题,感谢网友 网友Super Show 发现问题。
 * 
 * ========================================================================
*/
using System;
using System.Collections.Generic;
using System.Text;

namespace PWMIS.DataMap.Entity
{

    public delegate OQLCompare OQLCompareFunc(OQLCompare cmp);
    public delegate OQLCompare OQLCompareFunc<T>(OQLCompare cmp, T p);
    public delegate OQLCompare OQLCompareFunc<T1,T2>(OQLCompare cmp,T1 p1,T2 p2);
    public delegate OQLCompare OQLCompareFunc<T1, T2,T3>(OQLCompare cmp, T1 p1, T2 p2,T3 p3);

    /// <summary>
    /// 实体对象条件比较类,用于复杂条件比较表达式
    /// </summary>
    public class OQLCompare //: IDisposable
    {
        #region 构造函数
        /// <summary>
        /// 默认构造函数
        /// </summary>
        public OQLCompare()
        {
           
        }

        public OQLCompare(OQL oql)
        {
            if (oql == null)
                throw new ArgumentException("OQLCompare 关联的OQL对象为空!");
            this.LinkedOQL = oql;
        }

        /// <summary>
        /// 使用一个实体对象初始化本类。该方法已经过时,请使用其它构造函数
后面还有 959 行代码,购买后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明

AI 解读

登录后可用,每次 10 积分,解读结果公开显示在下面。

还没有人解读过这个文件。