私は LINQ でプログラミングを始めたばかりで、コンソール アプリケーションから LINQ を使用して (SQL Server の) テーブルからすべてのデータを出力する方法を知りたいです。これまでに行ったことは、複数のフィールドを持つ Response というテーブルを作成し (SQL Server Management Studio でテーブルを設計しました)、すべての値を出力するコンソール C# クラスを作成することです。そのための私のコードは次のとおりです。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace LinqConsoleApplication
{
class Program
{
static void Main(string[] args)
{
using (DatabaseDBDataContext responses = new DatabaseDBDataContext())
{
IEnumerable<Response> responses = from response in responses.Responses select response;
foreach (Response response in responses)
{
Console.WriteLine(response);
}
Console.ReadKey();
}
}
}
}
ただし、これを cmd で実行すると、出力として次のようになります。
LinqConsoleApplication.Response
LinqConsoleApplication.Response
いくつかの解決策をグーグルで調べたところ、テーブルからすべてを返す必要があることがわかりましたConsole.WriteLine(response)
(select *) が、そうではないようです。何か提案はありますか?クエリの組み立て方に誤りはありますか? にすべてのフィールドを追加するために StringBuilder メソッドを使用する必要がありますwriteLine()
か?