は、次のコード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.
だから私の質問は、私はフォーマットされた文字列として、このデータベースオブジェクトを返しますどのようにでしょうか?
ありがとうございます!
結果が 'IQueryable'である必要がありますか?あなたは 'var customers = ...'を使って 'IEnumerable'を得ることはできませんか? –
しないでください。データベースにデータを処理させる。プレゼンテーションコードでプレゼンテーションを処理する。 – AakashM
最後に、文字列[]として返されているので、これを実現するものは何でも。私が現在行っていることは、string [] cst = customers.ToArray();です。だから、IQueryableにする必要があるかどうかはよく分かりません。 – Kevin