BaseBusiness判断数据是否唯一 - IsUnique
2017-03-05 07:57:24 访问(2047) 赞(0) 踩(0)
/// <summary>
/// BaseBusiness判断数据是否唯一 - IsUnique
/// </summary>
/// <param name="pkValue"></param>
/// <param name="dataColumnName"></param>
/// <param name="dataColumnValue"></param>
/// <param name="configDataColumnName"></param>
/// <param name="configDataColumnValue"></param>
/// <param name="xdbHelper">数据库链接串</param>
/// <returns></returns>
public bool IsUnique
(
object pkValue,
string dataColumnName,
object dataColumnValue,
string configDataColumnName,
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);
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 


上一条:
下一条:
相关评论
发表评论