Вы должны помнить, что L2S - это система объектно-реляционного отображения, поэтому она пытается сравнивать объекты и переводить в SQL. В L2S, если вы хотите сравнить две строки, вы должны ToLower () обе для сравнения.
Еще одна вещь, которая была для меня «уловкой», заключалась в том, что в L2S сравнение строк не будет оцениваться правильно, если значение сравнения, которое вы предоставляете, равно нулю. Итак, в вашем примере, если table.Column равно null и stringValue тоже, ваш запрос не будет возвращать правильные результаты (я основываю это на предположении, что stringValue является переменной, определенной в вашем коде). Чтобы сравнить строку со значением NULL в L2S, необходимо явно сравнить ее со значением NULL: table.Column == null.
проверить статью