0

LINQ to SQL でクエリを実行しています。結果をメッセージボックスに出力しようとしていますが、表示されるメッセージボックスには結果ではなくクエリが表示されていますか?

これが私のコードです

var thisQuery = from c in myContext.SpecificTable
                where c.UniqueValue == "\'Z1234\'"
                select new
                {
                c.UniqueValue,
                c.UniqueValueDetails,
                c.UniqueValueType
                };

MessageBox.Show(thisQuery.ToString());

thisQuery を文字列に直接呼び出すことができないという問題があると思いますが、それ以外の方法でクエリの結果を表示する方法がわかりませんか?

上記を実行すると、次のようなメッセージ ボックスが表示されます。

SELECT [t0].[UniqueValue], [t0].[UniqueValueDetails], [t0].[UniqueValueType]

FROM [dbo].[SpecificTable] AS [t0]

WHERE [t0].[UniqueValue] = @p0

クエリの結果をメッセージ ボックスに表示するにはどうすればよいですか?

また、クエリ結果全体を string に保存しようとしましたが、同じ結果になりました。

var thisQuery = (from c in myContext.SpecificTable
                where c.UniqueValue == "\'Z1234\'"
                select new
                {
                c.UniqueValue,
                c.UniqueValueDetails,
                c.UniqueValueType
                }).ToString();

MessageBox.Show(thisQuery);

私はこれを調べてみて、いくつかのスレッドを読みましたが、結果が得られた方法で質問を言葉にすることはできません.

4

1 に答える 1