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 积分,解读结果公开显示在下面。
还没有人解读过这个文件。
