1

私は1つの愚かな問題を抱えており、それを修正する方法がわかりません。

私はSilverlightとVisualStudio2010を使用しています。データベースに接続するには、LINQtoSQLを使用しました。ここまでは順調ですね。すべてが正常に機能しますが、最終的に得られる結果はクエリ文字列であり、値はありません。

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 に答える