У меня есть таблица со столбцом 'Wav', которая имеет тип 'VARBINARY (max)' (для хранения файла wav) и хотела бы иметь возможность проверить, существует ли wav из Linq в SQL.
Моим первым подходом было сделать следующее в Linq:
var result = from row in dc.Table
select new { NoWav = row.Wav != null };
Проблема с кодом, приведенным выше, заключается в том, что он будет извлекать весь двоичный контент в ОЗУ, и это не очень хорошо (медленно и потребляет память).
Есть идеи, как заставить запрос Linq переводить что-то вроде ниже в SQL?
SELECT (CASE WHEN Wav IS NULL THEN 1 ELSE 0 END) As NoWav FROM [Update]