您好!您提到的Linq2SQL是一种用于处理关系数据库的LINQ(Language Integrated Query)技术。在这种情况下,当您尝试使用.Sum()方法计算一个空集合时,它将返回0而不是null。
在这种情况下,您可以使用以下代码来解决这个问题:
var sum = yourContext.YourTable.Where(x => x.YourColumn != null).Sum(x => x.YourColumn)
这将确保在计算总和之前,您将过滤掉所有具有null值的列。
如果您希望在计算总和时返回null而不是0,您可以使用以下代码:
var sum = yourContext.YourTable.Where(x => x.YourColumn != null).Select(x => x.YourColumn).DefaultIfEmpty().Sum();
这将确保在计算总和之前,您将过滤掉所有具有null值的列,并在计算总和时返回null而不是0。
希望这可以帮助您解决问题!
领取专属 10元无门槛券
手把手带您无忧上云