Comment pouvez-j'ai une requête pour des valeurs nulles dans le cadre de l'entité?

Je veux exécuter une requête de ce

   var result = from entry in table
                     where entry.something == null
                     select entry;

et obtenir une IS NULL généré.

Modifié:
Après les deux premières réponses, je ressens le besoin de préciser que je suis en utilisant Entity Framework
et pas Linq to SQL. L'objet.Méthode Equals() ne semble pas fonctionner dans les EF.

Modifier no.2:
La requête ci-dessus fonctionne comme prévu. Il génère correctement IS NULL. Mon code de production a toutefois été

value = null;
var result = from entry in table
                         where entry.something == value
                         select entry;

et le SQL généré est something = @p; @p = NULL. Il semble que EF traduit correctement l'expression constante, mais si une variable est impliquée, il le traite comme une comparaison. De sens en fait. Je vais fermer cette question

  • Je crois qu'il n'a pas vraiment de sens... Le connecteur doit être un peu plus intelligent et ne pas nous demander de faire son travail : effectuer une traduction correcte en SQL de corriger C# requête. Cela génère un comportement imprévu.
  • Je suis avec Julien, c'est un échec de la part de l'EF
  • C'est un échec, les normes, et les choses ne font qu'empirer maintenant que la comparaison avec la valeur null est définitivement entraînant pas défini en tant que de SQL Server 2016 avec ANSI Null définitivement réglé sur on. Null peut représenter une valeur inconnue, mais "null" lui-même n'est pas une valeur inconnue. La comparaison d'une valeur nulle à une valeur null doit absolument rendement vrai, mais malheureusement, la norme s'écarte de bon sens et de la logique Booléenne.