2016-10-28 84 views
1

我有一個查詢,我想一個十進制字段轉換爲字符串,但查詢返回上面的錯誤轉換領域C#

LINQ to Entities does not recognize the method 'System.String ToString() "and it can not be translated into term store. 

我的查詢:

var t = (from f in db.teacher_fee 
      where f.fee_status == 1 
      select new 
      { 
       f.fee_date, 
       f.teacher_fee_id, 
       debit = "", 
       credit = f.total_amount.ToString() 
      }); 

可以有人幫忙me 謝謝

+0

它不是我的情況! –

+0

你可以在這裏找到你的問題的答案:http://stackoverflow.com/a/8192329/1694711 – Paul0PT

+0

https://msdn.microsoft.com/en-us/library/dd466166.aspx – JamieD77

回答

0

你不能在內存中使用像(System.ToString())這樣的方法。

所以基本上,查詢從未執行。如果你看看它,這仍然是一個IQueryable。

在將這些方法應用到字段之前,您需要使用AsEnumerable()或ToList()。

+0

謝謝我現在看到 –