Silverlight LINQ to实体无法识别方法';字符串ToString(System.Object)和#x27;方法

Silverlight LINQ to实体无法识别方法';字符串ToString(System.Object)和#x27;方法,silverlight,Silverlight,我正在学习Pete关于构建我的第一个silverlight应用程序的教程。 但是,由于我没有使用教程中提供的数据库,所以我停留在最后一步,这可能是因为数据类型转换。有人能帮我吗?谢谢 在我的例子中,错误_存根是唯一标识符。即使我删除了ToString,它仍然会报告错误-无法将类型“System.Guid”隐式转换为“String” 如果有人能在这方面帮助我,我将不胜感激。谢谢 public class ErrorService { [OperationContract] pub

我正在学习Pete关于构建我的第一个silverlight应用程序的教程。

但是,由于我没有使用教程中提供的数据库,所以我停留在最后一步,这可能是因为数据类型转换。有人能帮我吗?谢谢

在我的例子中,错误_存根是唯一标识符。即使我删除了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; }


}
公共类错误服务
{
[经营合同]
公共列表GetError()
{
使用(errorlogEntities上下文=新的errorlogEntities())
{
返回(在context.ERRORs中从c返回)
选择新错误()
{
错误\u存根=c.错误\u存根
}).Take(200.ToList();
}
}
//在此处添加更多操作并用[OperationContract]标记
}
公共类错误
{
公共字符串错误\u存根{get;set;}
}

最明显的解决方案:

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

Vortex响应正确。您还可以将.ToString()添加到c.error\u存根中。我看起来像这样:

error_stub = c.error_stub.ToString()
希望有帮助

那么,“c.error\u stub”是一个GUID吗?如果是这样的话,这个例外是完全有道理的。您能发布您提到的有问题的.ToString()代码吗?