/ / ¿Es posible seleccionar todos los registros donde un campo es nulo usando LINQ? - .net, vb.net, linq, linq-to-sql

¿Es posible seleccionar todos los registros donde un campo es nulo usando LINQ? - .net, vb.net, linq, linq-to-sql

Tengo una tabla que almacena en caché los valores calculados para ciertas fechas. Quiero usar LINQ para seleccionar todas las filas donde los campos de valores calculados son nulos.

Pero cuando uso isNothing recibo un error de que LINQ no puede "traducir esto a T-SQL. ¿Hay alguna manera de seleccionar valores nulos con link, como este ...?

Dim var = From rec As Record In myDataContext.Records Where IsNothing(rec.calculatedValue) Select rec

Otras publicaciones en stackoverflow discuten principalmente cómo evitar o verificar valores nulos con LINQ.

Nota: No puedo simplemente establecer el valor predeterminado de cacluatedValue en -1para marcar registros cuyo valor calculado no se ha establecido (y luego seleccionar esos registros) porque ejecuto consultas que suman / promedian los valores calculados. Seleccionar nulos parece más limpio y menos propenso a errores.

Respuestas

1 para la respuesta № 1
Dim var = (From rec As Record In myDataContext.Records _
Where rec.calculatedValue is nothing _
Select rec)