由于
DefaultIfEmpty未在LINQ to
SQL中实现,因此我对返回的错误进行了搜索,发现了一篇引人入胜的文章,涉及聚合函数中的空集。总结一下我发现的内容,可以通过在选择范围内强制转换为可空值来解决此限制。我的VB有点生锈,但我 认为
它会像这样:
Dim x = (From y In context.MyTable _ Where y.MyField = value _ Select CType(y.MyCounter, Integer?)).Max
或在C#中:
var x = (from y in context.MyTable where y.MyField == value select (int?)y.MyCounter).Max();
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)