C# EF LINQ не может найти русские символы, как исправить?

Рейтинг: 0Ответов: 1Опубликовано: 01.06.2023

Есть бд на MicrosoftSqlServer. В ней есть таблица Metro и атрибуты Name varchar (100). Так же у атрибута стоит кодировка cyrillic_general_ci_as. В значении бдд на русском языке. Например "Автово". Но код возвращает null. var metro = await _context.Metro.AsNoTracking().FirstOrDefaultAsync(m => m.Name == "Автово"); Знаю, что в Tsql надо добавить N перед строкой и все найдется. Как это сделать в Entity Framework? Версия Entity Framework 3.1.22.

Попытка подключения подключения кодировки и получение ошибки "Ключевое слово не поддерживается: 'charset'." Строка подключения выглядит так Data Source=XXX;Initial Catalog=XXX;User Id=XXX;Password=XXX С добавлением кодировки так Строка подключения выглядит так Data Source=XXX;Initial Catalog=XXX;User Id=XXX;Password=XXX;CharSet=utf8

Ответы

▲ 1

Помогло заменить varchar на nvarchar.