Синтаксис понимания 'волшебство'. То, как делает синтаксис понимания, переводится в вызовы метода и какие вызовы метода выбраны.
, Как делает, например:
from a in b
from c in d
where a > c
select new { a, c }
переводится в вызовы метода.
Рахул, вот очень простой запрос, который отлично работает в SQL 2005 и 2008:
DECLARE @t1 TABLE (
Col1 nvarchar(30)
)
INSERT INTO @t1 VALUES (N'á ,â ,ã ,å ,ā ,ă ,ą ,ǻ')
SELECT * FROM @t1
Col1
------------------------------
á ,â ,ã ,å ,ā ,ă ,ą ,ǻ
Здесь нет ничего особенного. Никаких изменений сортировки по умолчанию, просто столбец NVARCHAR.
Вы сказали, что «просто выполняете прямые запросы в базе данных». Можете ли вы попробовать этот запрос и посмотреть, получите ли вы те же результаты?
Убедитесь, что в ваших столбцах используется тип nvarchar (...), а не varchar (...). Первый - это Unicode, второй - ASCII.
Кроме того, убедитесь, что для сортировки вашей базы данных по умолчанию задано значение Accent Sensitive, и что ваши столбцы хранятся таким образом. Вы также можете проверить параметры сортировки по умолчанию для вашего экземпляра, поскольку это влияет на параметры сортировки по умолчанию для ваших системных баз данных, особенно tempdb.