Se il tuo aggregato è invariante a null, è necessario contrassegnarlo come tale in SqlUserDefinedAggregateAttribute , qualcosa come:
[SqlUserDefinedAggregate(Format.UserDefined, MaxByteSize = 8000,
IsInvariantToNulls = true)]
Il IsInvariantToNulls la proprietà descrive il requisito come:
Guardando il tuo aggregato, penso che potresti aver bisogno di fare un po' di lavoro nel tuo Add
metodo - se il valore passato è null, forse non lo aggiungi all'elenco?