1

我有一个愚蠢的问题,我不知道如何解决它。

我使用 Silverlight 和 Visual Studio 2010。要连接到数据库,我使用了 LINQ to SQL。到目前为止,一切都很好。一切正常,但最后我得到的结果是一个查询字符串,没有值。

我在 WCF 服务文件中的代码:

public string get_info()
{
    LinqMapInfoDataContext context = new LinqMapInfoDataContext();
    var result = from x in context.mytabel
                 where (x.map_x == 4) && (x.map_y == 7)
                 select x.id;
    string returnValue = result.ToString();
    return returnValue;
}

和我在 mainpage.xaml.cs 中的代码

private void ser_client_get_infoCompleted(object sender, ServiceRefMapInfo.get_infoCompletedEventArgs e)
{
    lbl_key.Content = e.Result.ToString();
}

好吧,我真的以为在编译我的项目后我会在浏览器中显示“id”(一个具体的字符串值),但没有。lbl_key.Content 显示:

SELECT [t0].[id] FROM [dbo].[mytable] AS [t0]
4

1 回答 1

0

您的代码应该是:

var id = result.FirstOrDefault();
string returnValue = Convert.ToString(id);
于 2013-02-03T19:14:16.167 回答