Ако вашият агрегат е инвариантен към нули, трябва да го маркирате като такъв в SqlUserDefinedAggregateAttribute , нещо като:
[SqlUserDefinedAggregate(Format.UserDefined, MaxByteSize = 8000,
IsInvariantToNulls = true)]
IsInvariantToNulls свойството описва изискването като:
Гледайки вашата сборна информация, мисля, че може да се наложи да свършите малко работа във вашия Add
метод - ако предадената стойност е нула, може би не го добавяйте към списъка?