如何处理空值?

时间:2012-07-18 09:05:14

标签: asp.net linq entity-framework null object-reference

我正在编写一个LINQ来从实体中选择数据。我有不同属性的数据列表。其中一个属性可能为null。所以当它变为null时它会给我一个以下错误

错误:

Object reference not set to instance of an object

这是LINQ代码:

var maxName = NameLookup.Select(c => c.DESC.Length).Max()

如果DESC具有空值,那么它也应该是可接受的。我的意思是说我想处理它是否包含空值。

2 个答案:

答案 0 :(得分:2)

试试这个:

var maxName = NameLookup.Select(c => (c.DESC != null) ? c.DESC.Length : 0).Max()

答案 1 :(得分:0)

var  maxName = NameLookup.Max(c => c.DESC!= null ? c.DESC.Length : 0);