2011-09-13 18 views
-1

我使用EF和,如果我使用表達等的方法:這對於典型的ToString EntityFunctions()

JobLinkId = jobItem.joblinkid.ToString() 

,因爲它是C#函數它拋出錯誤。我應該使用哪種EF規範函數的方法?

+0

你的意思是「因爲它是C#函數」?我唯一可以識別的函數是ToString() - 是JobLinkId,jobItem還是joblinkid函數? – Carsten

+0

您收到的錯誤應該包含在問題中。 –

回答

2

我猜你試圖在Linq to Entities查詢中使用ToString。如果是這樣,那麼它不可能在那裏使用它。我知道的唯一解決方法是在查詢時使用ToList,然後使用Linq to ObjectsToString得到結果。

+0

+1爲正確的答案和猜測該死的權利! – Carsten

-1

爲了這樣的事情:

而不是JobItem.joblinkid.ToString()僅使用查詢內JobItem.joblinkid,做一個選擇算賬:

myQuery.ToArray().Select(x => x.joblinkid.ToString()) 

我希望你能得到它。 在任何情況下:int是更好比字符串,只是等到你真的需要的字符串,然後轉換。

+0

JobLinkId是一個字符串,jobItem.joblinkid是int類型的。我想使用Canonical函數將int轉換爲字符串。 – Jaggu

+0

哦對不起 - 比我不知道問題出在哪裏。你可以發佈異常(ToString是「allways」那裏,這與EF無關) – Carsten

+0

我得到:「LINQ to Entities無法識別方法System.String ToString(Int32)'方法,並且此方法不能翻譯成商店表達。「 – Jaggu