Преглед изворни кода

Fix to silly filter in DynamicOneToManyGrid

Kenric Nugteren пре 1 месец
родитељ
комит
5e8a57e975
1 измењених фајлова са 8 додато и 1 уклоњено
  1. 8 1
      inabox.wpf/DynamicGrid/Grids/DynamicOneToManyGrid.cs

+ 8 - 1
inabox.wpf/DynamicGrid/Grids/DynamicOneToManyGrid.cs

@@ -141,7 +141,14 @@ public class DynamicOneToManyGrid<TOne, TMany> : DynamicGrid<TMany>,
             {
                 var criteria = new Filters<TMany>();
                 var exp = CoreUtils.GetPropertyExpression<TMany, Guid>(property.Name + ".ID");
-                criteria.Add(Filter<TMany>.Where(exp).IsEqualTo(Item.ID).And(exp).IsNotEqualTo(Guid.Empty));
+                if(Item.ID == Guid.Empty)
+                {
+                    criteria.Add(Filter.None<TMany>());
+                }
+                else
+                {
+                    criteria.Add(Filter<TMany>.Where(exp).IsEqualTo(Item.ID));
+                }
                 criteria.AddRange(Criteria.Items);
                 var sort = LookupFactory.DefineSort<TMany>();