LINQ to Entities无法识别方法'System.String ToString(System.Object)'方法

时间:2011-02-11 21:59:49

标签: silverlight

我正在关注Pete的构建我的第一个silverlight应用程序的教程。 http://www.silverlight.net/learn/videos/all/build-your-first-silverlight-web-application/

但是,由于我没有使用本教程中提供的数据库,因此我坚持最后一步,可能是因为数据类型转换。任何人都可以帮助我吗?谢谢!

在我的情况下,error_stub是uniqueidentifier。即使我删除了ToString,它仍然报告错误 - 不能隐式地将类型'System.Guid'转换为'String'

如果有人能帮助我,我将不胜感激。谢谢!

public class ErrorService
{
    [OperationContract]
    public List<Error> GetError()
    {
        using (errorlogEntities context = new errorlogEntities())
        {
            return (from c in context.ERRORs
                    select new Error()
                    {
                        error_stub = c.error_stub


                    }).Take<Error>(200).ToList<Error>();

        }
    }

    // Add more operations here and mark them with [OperationContract]

}

public class Error
{
    public string error_stub { get; set; }


}

2 个答案:

答案 0 :(得分:0)

最明显的解决方案:

public class Error
{
    public Guid error_stub { get; set; }
}

答案 1 :(得分:0)

vorrtex响应是正确的。您还可以将.ToString()添加到c.error_stub。我会看起来像这样:

error_stub = c.error_stub.ToString()

希望有所帮助