Update bool.Contains

This commit is contained in:
sunkaixuan
2024-03-28 16:56:59 +08:00
parent cd866ff49a
commit a785908009

View File

@@ -115,7 +115,7 @@ namespace SqlSugar
public virtual string ContainsArray(MethodCallExpressionModel model)
{
var inValueIEnumerable = (IEnumerable)model.Args[0].MemberValue;
List<object> inValues = new List<object>();
List<object> inValues = new List<object>();
if (inValueIEnumerable != null)
{
foreach (var item in inValueIEnumerable)
@@ -145,10 +145,14 @@ namespace SqlSugar
var isNvarchar = model.Args.Count == 3;
if (inValues != null && inValues.Count > 0)
{
if (isNvarchar&& model.Args[2].MemberValue.Equals(true))
if (isNvarchar && model.Args[2].MemberValue.Equals(true))
{
inValueString = inValues.ToArray().ToJoinSqlInValsN();
}
else if (inValues.Any()&&inValues.All(it => it is bool))
{
inValueString = string.Join(",", inValues.Select(it => Convert.ToBoolean(it) ? 1 : 0));
}
else
{
inValueString = inValues.ToArray().ToJoinSqlInVals();