.ToString()的规范EntityFunction的哪种方法

时间:2011-09-13 05:21:36

标签: c# entity-framework linq-to-entities

我正在使用EF,如果我使用表达式:

JobLinkId = jobItem.joblinkid.ToString()

它抛出错误,因为它是C#函数。我应该使用哪种EF规范函数方法呢?

2 个答案:

答案 0 :(得分:2)

我猜你在ToString查询中尝试使用Linq to Entities。如果是这样的话就不可能在那里使用它。我知道唯一的解决方法是在查询时使用ToList,然后使用Linq to Objects获取ToString的结果。

答案 1 :(得分:-1)

对于这样的事情:

代替JobItem.joblinkid.ToString()在查询中仅使用JobItem.joblinkid并在之后进行选择:

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

我希望你明白。 在任何情况下:int 更好而不是字符串,只要等到你真的需要字符串然后转换。