Вообщем недавно столкнулся с тем, что не получалось своять запрос, в котором бы отыскивалась строка совпадающая полностью с исходной, т.е. допустим ищу строку kosfiz.ru, а мне в результатах возвращается помимо нужного результата ещё и Kosfiz.ru, допустим.
Гугл как всегда знал всё и после недолгих поисков я наткнулся на вот такое решение, никакие манипуляции с кодом на шарпе не помогли.
Собственно, коллега по работе столкнулся с тем, что конструкция в linq запросе вида:
давала неверные результаты в том случае, когда value = null, а сам построенный sql-запрос был в результате вида:
c != @VALUE
......................
@VALUE = NULL
что приводило к некорректным результатам.
В итоге воспользовались этим решением после чего условие в where стало таким:
а запрос стал корректно строиться: в случае, если value = null подставлялось корректное условие IS NOT NULL.
Не так давно задумал реализовать один небольшой проект и входе реализации столкнулся с необходимостью реализовать комментирование. Есстественно задумал древовидные комментарии, но даже и не думал, что всё так просто.
Читать дальше »
Проблема – это, конечно, громко сказано.
Дело в том, что при создании, допустим, поля в базе, хранящего данные о дате регистрации на сайте, мне, например, нужно выбрать тип datetime и присвоить значение по умолчанию getdate() из ms sql.
Далее при добавлении класса Linq to Sql в проект и связывании с ним таблицы, получается, что у данного поля почему-то свойство «Автоматически созданное значение» имеет значение False (чтобы не было огорчений меняем на True).
Таким образом, если не обратить внимание на этот момент, то при добавлении записи в таблицу возникнет исключение о том, что дата не соответствует правильному диапозону.