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 № 1Dim var = (From rec As Record In myDataContext.Records _
Where rec.calculatedValue is nothing _
Select rec)