Просмотр исходного кода

Fix to silly filter in DynamicOneToManyGrid

Kenric Nugteren 1 месяц назад
Родитель
Сommit
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>();