Как отформатировать строку в выражении linq?

Учитывая следующий код

IQueryable<string> customers = 
    from Customers in db.Customers
    where Customers.CstCompanyName.Contains(prefixText) && Customers.CstInactive == false
    select Customers.CstCompanyName + " (Phone: " + Convert.ToInt64(Customers.CstPhone).ToString("###-###-#### ####") + ")";

Это вызов моей структуры сущностей. Я возвращаю номер телефона из базы данных. Я пытаюсь отформатировать его в заданной строке формата. К сожалению, когда я запускаю это, я получаю следующую ошибку:

LINQ to Entities does not recognize the method 'System.String ToString(System.String)' method, and this method cannot be translated into a store expression.

Итак, мой вопрос: как мне вернуть этот объект базы данных в виде форматированной строки?

Спасибо!

7
задан CAbbott 2 March 2012 в 14:48
поделиться