diff --git a/src/Gemstone.Data/Model/RecordFilter.cs b/src/Gemstone.Data/Model/RecordFilter.cs index e433d5e9f..24a44ad64 100644 --- a/src/Gemstone.Data/Model/RecordFilter.cs +++ b/src/Gemstone.Data/Model/RecordFilter.cs @@ -30,6 +30,7 @@ using System.Text.Json; using System.Text.Json.Serialization; using Gemstone.Diagnostics; +using Newtonsoft.Json.Linq; namespace Gemstone.Data.Model; @@ -70,6 +71,12 @@ public required object? SearchParameter case null: field = DBNull.Value; break; + case JArray array: + field = array + .Select(token => token is JValue value ? value.Value : token.ToString()) + .Select(element => ModelProperty is null ? element : Common.TypeConvertFromString(element?.ToString() ?? "", ModelProperty.PropertyType)) + .ToArray(); + break; case Array array: { object?[] typedArray = new object[array.Length];