Update Enum

This commit is contained in:
sunkaixuan 2017-07-15 19:51:13 +08:00
parent 8ee2cf6e81
commit 03a7ef5814
4 changed files with 31 additions and 14 deletions

View File

@ -165,6 +165,10 @@ namespace SqlSugar
} }
return "'" + date.ToString("yyyy-MM-dd HH:mm:ss.fff") + "'"; return "'" + date.ToString("yyyy-MM-dd HH:mm:ss.fff") + "'";
} }
else if (type.GetTypeInfo().IsEnum())
{
return Convert.ToInt64(value);
}
else if (type == PubConst.BoolType) else if (type == PubConst.BoolType)
{ {
return value.ObjToBool() ? "1" : "0"; return value.ObjToBool() ? "1" : "0";

View File

@ -153,19 +153,19 @@ namespace SqlSugar
while (pageCount >= pageIndex) while (pageCount >= pageIndex)
{ {
StringBuilder updateTable = new StringBuilder(); StringBuilder updateTable = new StringBuilder();
string setValues = string.Join(",", groupList.First().Where(it=>it.IsPrimarykey==false&&(it.IsIdentity==false||(IsOffIdentity&&it.IsIdentity))).Select(it => string setValues = string.Join(",", groupList.First().Where(it => it.IsPrimarykey == false && (it.IsIdentity == false || (IsOffIdentity && it.IsIdentity))).Select(it =>
{ {
if (SetValues.IsValuable()) if (SetValues.IsValuable())
{ {
var setValue = SetValues.Where(sv => sv.Key == Builder.GetTranslationColumnName(it.DbColumnName)); var setValue = SetValues.Where(sv => sv.Key == Builder.GetTranslationColumnName(it.DbColumnName));
if (setValue != null && setValue.Any()) if (setValue != null && setValue.Any())
{ {
return setValue.First().Value; return setValue.First().Value;
} }
} }
var result = string.Format("S.{0}=T.{0}", Builder.GetTranslationColumnName(it.DbColumnName)); var result = string.Format("S.{0}=T.{0}", Builder.GetTranslationColumnName(it.DbColumnName));
return result; return result;
})); }));
batchUpdateSql.AppendFormat(SqlTemplateBatch.ToString(), setValues, GetTableNameStringNoWith, TableWithString); batchUpdateSql.AppendFormat(SqlTemplateBatch.ToString(), setValues, GetTableNameStringNoWith, TableWithString);
int i = 0; int i = 0;
foreach (var columns in groupList.Skip((pageIndex - 1) * pageSize).Take(pageSize).ToList()) foreach (var columns in groupList.Skip((pageIndex - 1) * pageSize).Take(pageSize).ToList())
@ -253,11 +253,16 @@ namespace SqlSugar
if (type == PubConst.DateType) if (type == PubConst.DateType)
{ {
var date = value.ObjToDate(); var date = value.ObjToDate();
if (date < Convert.ToDateTime("1900-1-1")) { if (date < Convert.ToDateTime("1900-1-1"))
{
date = Convert.ToDateTime("1900-1-1"); date = Convert.ToDateTime("1900-1-1");
} }
return "'" + date.ToString("yyyy-MM-dd HH:mm:ss.fff") + "'"; return "'" + date.ToString("yyyy-MM-dd HH:mm:ss.fff") + "'";
} }
else if (type.GetTypeInfo().IsEnum())
{
return Convert.ToInt64(value);
}
else if (type == PubConst.BoolType) else if (type == PubConst.BoolType)
{ {
return value.ObjToBool() ? "1" : "0"; return value.ObjToBool() ? "1" : "0";

View File

@ -52,6 +52,10 @@ namespace SqlSugar
} }
return "'" + date.ToString("yyyy-MM-dd HH:mm:ss.fff") + "'"; return "'" + date.ToString("yyyy-MM-dd HH:mm:ss.fff") + "'";
} }
else if (type.GetTypeInfo().IsEnum())
{
return Convert.ToInt64(value);
}
else if (type == PubConst.BoolType) else if (type == PubConst.BoolType)
{ {
return value.ObjToBool() ? "1" : "0"; return value.ObjToBool() ? "1" : "0";

View File

@ -29,6 +29,10 @@ namespace SqlSugar
} }
return "'" + date.ToString("yyyy-MM-dd HH:mm:ss.fff") + "'"; return "'" + date.ToString("yyyy-MM-dd HH:mm:ss.fff") + "'";
} }
else if (type.GetTypeInfo().IsEnum())
{
return Convert.ToInt64(value);
}
else if (type == PubConst.BoolType) else if (type == PubConst.BoolType)
{ {
return value.ObjToBool() ? "1" : "0"; return value.ObjToBool() ? "1" : "0";