這裏是我的LINQ查詢:從LINQ查詢轉換小數貨幣
GridView.DataSource = from it in DataContext.Items
where it.ThingId == thing.ThingId
select new
{
it.Something,
it.SomethingElse,
it.AnotherSomething,
Currency = String.Format("{0:C}", it.Decimal.ToString()),
//^--This is the line that needs to be converted to currency, this doesn't work--^
};
的it.Decimal
在形式12345.00
返回一個小數,我需要在GridView顯示時將其轉換成$12,345.00
。我現在有什麼不行,因爲LINQ查詢不會識別String.Format
函數。有任何想法嗎?
當我去databind,我得到這個錯誤'LINQ to Entities不能識別方法System.String Format(System.String,System.Object)'方法,並且這個方法不能被轉換成存儲表達式.' –
然後使用第二種形式。 –
@Jordan Foreman,看我更新的回答 –