У меня есть поле с именем Description в таблице типа NTEXT. Моя проблема заключается в том, что мне нужно использовать метод .Distinct (), но я не могу сделать так: «Тип данных ntext не может быть выбран как DISTINCT, потому что он несопоставим».
Есть еще один вопрос, очень похожий на найденный здесь , но принятое решение не работает для меня. Когда я пытаюсь это сделать, я получаю новую ошибку, в которой говорится: «Тип данных аргумента ntext недопустим для аргумента 1 функции len».
Ниже приведено утверждение Linq, которое я делал изначально, а нижеприведенное - то, что я пытался сделать после прочтения ответа на другой аналогичный вопрос .
return (from vl in db.ValueLog
join vc in db.ValueCodes on vl.ValueCode equals vc.ValueCode
select new ValueLogItem
{
ValueId = vl.ValueId ,
Description = vl.Description.Substring(0),
Quantity = vl.Quantity,
Code = vc.ValueCode
}).Distinct().ToList();
У кого-нибудь есть идеи о том, как обойти это ограничение, кроме простой конвертации поля? Спасибо!
Мне хорошо известно, что NTEXT, TEXT и IMAGE устарели с 2005 года, но в настоящий момент я не могу изменить тип поля, поскольку у меня нет доступа для этого.
Мне также хорошо известно, что NTEXT, TEXT и IMAGE нельзя сделать DISTINCT. Я пытаюсь найти обходной путь в LINQ. Делать это в SQL очень просто.