whereclause.cs

来自「基于LINQ和.NET 3.5 的数据库源码」· CS 代码 · 共 46 行

CS
46
字号
using System;
using Lephone.Data.Dialect;
using Lephone.Data.SqlEntry;

namespace Lephone.Data.Builder.Clause
{
	[Serializable]
	public class WhereClause : IClause
	{
		private WhereCondition _ic;

		public WhereClause()
		{
		}

		public WhereClause(WhereCondition ic)
		{
			_ic = ic;
		}

		public WhereCondition Conditions
		{
			set { _ic = value; }
			get { return _ic; }
		}

		public string ToSqlText(DataParamterCollection dpc, DbDialect dd)
		{
			if ( _ic != null )
			{
				string s = _ic.ToSqlText(dpc, dd);
                if (s != null)
                {
                    return (s.Length > 0) ? " Where " + s : "";
                }
			}
			return "";
		}

		public static implicit operator WhereClause (WhereCondition iwc)
		{
			return new WhereClause(iwc);
		}
	}
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?