Мне нужно сравнить двоичные значения в запросе, выполненном Linq2sql .
table1.FirstOrDefault(r => r.ID.SequenceEqual(id))//ID and id are binary/byte[].
, но Linq2sql выдает исключение, потому что SequenceEqual
не может быть выполнен в нем, потому что он не определендля SQL.
Я нашел этот ответ , который создает новый метод Compare
, чтобы сбить с толку Linq.
Но затем я обнаружил, что ==
работает какхорошо, так как SQL сравнивает двоичные файлы побайтно в любом случае.
Но так как я увидел ответ, который не привел к этому простому решению, мне стало интересно, будет ли оно действительно работать все время.
Итак, есть ли какая-то ловушка, которую я здесь упускаю?