Add WhereColumns(+2)

This commit is contained in:
sunkaixuan
2022-07-06 13:47:56 +08:00
parent 4b3fdef5ec
commit cb3379e20c
3 changed files with 26 additions and 0 deletions

View File

@@ -423,6 +423,25 @@ namespace SqlSugar
{
return WhereColumns(new List<Dictionary<string, object>> { dictionary });
}
public ISugarQueryable<T> WhereColumns(Dictionary<string, object> columns, bool ignoreDefaultValue)
{
if (ignoreDefaultValue == false || columns == null)
{
return WhereColumns(columns);
}
else
{
var newColumns = new Dictionary<string, object>();
foreach (var item in columns)
{
if (!UtilMethods.IsDefaultValue(item.Value))
{
newColumns.Add(item.Key, item.Value);
}
}
return WhereColumns(newColumns);
}
}
public ISugarQueryable<T> WhereColumns(List<Dictionary<string, object>> list)
{
List<IConditionalModel> conditionalModels = new List<IConditionalModel>();

View File

@@ -54,6 +54,7 @@ namespace SqlSugar
ISugarQueryable<T> WhereClassByPrimaryKey(List<T> list);
ISugarQueryable<T> WhereClassByPrimaryKey(T data) ;
ISugarQueryable<T> WhereColumns(List<Dictionary<string, object>> columns);
ISugarQueryable<T> WhereColumns(Dictionary<string, object> columns, bool ignoreDefaultValue);
ISugarQueryable<T> WhereColumns(Dictionary<string, object> columns);
ISugarQueryable<T> TranLock(DbLockType LockType = DbLockType.Wait);
ISugarQueryable<T> Where(Expression<Func<T, bool>> expression);

View File

@@ -17,6 +17,12 @@ namespace SqlSugar
public class UtilMethods
{
internal static bool IsDefaultValue(object value)
{
if (value == null) return true;
return value.Equals(UtilMethods.GetDefaultValue(value.GetType()));
}
internal static DateTime ConvertFromDateTimeOffset(DateTimeOffset dateTime)
{
if (dateTime.Offset.Equals(TimeSpan.Zero))