Linq - Упорядочить по StartsWith, затем Contains

Скажем, у меня есть 3 имени клиентов:

Microsoft
Another customer also called Microsoft
A third customer called Microsoft

Теперь, если я запрошу клиентам нравится это ...

var q = (from cust in db.Cust
                    where cust.Name.Contains("Microsoft")
                    orderby cust.Name ascending
                    select cust)

... я получаю такой заказ:

A third customer called Microsoft
Another customer also called Microsoft
Microsoft

Я хочу сначала получить Microsoft, исходя из того факта, что он начинается с «Microsoft».

Изменение Contains на StartsWith of Конечно, я получаю 1 результат вместо 3.

Можно ли сделать это одним запросом?

7
задан Malako 4 November 2011 в 02:54
поделиться