BaseBusiness判断数据是否唯一 - IsUnique

2017-03-05 07:57:59  访问(2018) 赞(0) 踩(0)


        /// <summary>
        /// BaseBusiness判断数据是否唯一 - IsUnique
        /// </summary>
        /// <param name="pkValue"></param>
        /// <param name="dataColumnName"></param>
        /// <param name="dataColumnValue"></param>
        /// <param name="configDataColumnName"></param>
        /// <param name="isToLower"></param>
        /// <param name="configDataColumnValue"></param>
        /// <param name="xdbHelper">数据库链接串</param>
        /// <returns></returns>
        public bool IsUnique
            (
                object pkValue,
                string dataColumnName,
                object dataColumnValue,
                string configDataColumnName,
                bool isToLower,
                object configDataColumnValue,
                DBHelper xdbHelper
            )
        {
            bool theResult = false;

            bool bIsCreate = true;

            if (xdbHelper == null)
            {
                xdbHelper = SlowX.DAL.Helpers.DBHelper.CreateDBHelper();
            }
            else
            {
                // 没有打开链接 //
                bIsCreate = xdbHelper.IsNotOpen();
            }

            try
            {
                if (bIsCreate)
                    xdbHelper.OpenDBHelper();

                BaseEntity entity = this.CreateBaseEntity();

                IQueryDriver iq = entity;

                EntityFieldInfo pkInfo = entity.GetIDEntityFieldInfo();

                iq.AddIQueryItemWithEntityFieldInfo(pkInfo, Enums.SqlLink.EmSqlLink.NotEqual, pkValue);
                iq.AddIQueryItemWithEntityFieldInfoName(dataColumnName, dataColumnValue);

                if (isToLower)
                {
                    if (configDataColumnValue == null)
                    {
                        iq.AddIQueryItemWithEntityFieldInfoName(configDataColumnName, configDataColumnValue);
                    }
                    else
                    {
                        iq.AddIQueryItemWithEntityFieldInfoName
                            (
                                configDataColumnName,
                                DataColumnQueryAssist.dataColumnQueryAssistEmStringCaseLower,
                                configDataColumnValue
                            );
                    }

                }
                else
                {
                    iq.AddIQueryItemWithEntityFieldInfoName(configDataColumnName, configDataColumnValue);
                }

                theResult = !IsExist(entity, xdbHelper);

                if (bIsCreate)
                    xdbHelper.EndDBHelper();

            }
            catch (Exception err)
            {
                if (bIsCreate)
                    xdbHelper.TranDBHelper();

                throw err;
            }
            finally
            {
                if (bIsCreate)
                    xdbHelper.FinallyDBHelper();
            }

            return theResult;
        }


标签:BaseBusiness判断数据是否唯一 - IsUnique 

上一条:

下一条:


 

相关评论

评论加载中……
 

发表评论

类型:
内容:
  (Alt+Enter)
 
  ┈全部┈  
 
(显示默认分类)