/ / É possível selecionar todos os registros em que um campo é nulo usando LINQ? - .net, vb.net, linq, linq para sql

É possível selecionar todos os registros em que um campo é nulo usando LINQ? - .net, vb.net, linq, linq para sql

Eu tenho uma tabela que armazena em cache valores calculados para determinadas datas. Eu quero usar o LINQ para selecionar todas as linhas onde os campos de valor calculado são nulos.

Mas quando eu uso isNothing eu recebo um erro que LINQ não pode traduzir isso em T-SQL.Existe uma maneira de selecionar valores nulos com link, como este ...?

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

Outras postagens em stackoverflow discutem principalmente como evitar ou verificar valores nulos com o LINQ.

Nota: Eu não posso definir o padrão do cacluatedValue como -1para sinalizar registros cujo valor calculado não foi definido (e, em seguida, selecione esses registros) porque eu executo consultas que somam / calculam os valores calculados. Selecionar nulos parece mais limpo e menos propenso a erros.

Respostas:

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