我是 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)
应该从表中返回 EVERYTHING (select *),但似乎并非如此。请问有什么建议吗?我构建查询的方式是否有错误?我是否需要使用 StringBuilder 方法将每个字段附加到writeLine()
?