Biorąc pod uwagę następujący kodJak sformatować ciąg w wyrażeniu 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("###-###-#### ####") + ")";
Jest to wezwanie do mojego Entity Framework. Zwracam numer telefonu z bazy danych. Próbuję sformatować go w danym ciągu formatu. Niestety, kiedy biegnę to, że pojawia się następujący błąd:
LINQ to Entities does not recognize the method 'System.String ToString(System.String)' method, and this method cannot be translated into a store expression.
Więc moje pytanie brzmi: jak mogę zwrócić ten obiekt bazy danych jako sformatowany ciąg?
Dzięki!
Czy chcesz, aby wynik był "IQueryable"? Nie możesz po prostu uzyskać 'IEnumerable' przy użyciu 'var clients = ...'? –
Nie. Czy baza danych zajmuje się danymi; mieć kod prezentacji z prezentacją. – AakashM
W końcu jest zwracany jako ciąg [], więc cokolwiek to zrobi. Co obecnie robię jest ciąg [] cst = customers.ToArray(); Więc nie jestem całkiem pewien, czy to musi być IQueryable. – Kevin