저는 LINQ로 프로그래밍하는 초보자이며 콘솔 응용 프로그램에서 LINQ를 사용하여 SQL Server의 테이블에서 모든 데이터를 인쇄 할 수있는 방법을 알고 싶습니다. 지금까지 내가해온 것은 SQL Server Management Studio에서 테이블을 디자인 한 여러 필드가있는 Response라는 테이블을 만들고 모든 값을 출력하는 콘솔 C# 클래스를 작성한 것입니다. 여기 내 코드는 그것을 위해이다 :LINQ를 사용하여 테이블 인쇄
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)
(선택 *) 테이블에서 모든 반환해야한다고 발견했습니다,하지만 그 경우되지 않는 것 같습니다. 어떤 제안을 해주시겠습니까? 쿼리의 프레임에 오류가 있습니까? writeLine()
에 모든 필드를 추가하려면 StringBuilder 메서드를 사용해야합니까?
Console.WriteLine (response.Name); 아마도? – rene
'Console.WriteLine (response)'는'Response.ToString()'을 출력합니다. 이것은'Response'의 타입 이름입니다. 나는 당신이 당신의'response' 객체의 * 속성 *을 인쇄 할 필요가 있다고 생각합니다. –
@rene, 그 이름 값을 반환하지만 모든 필드의 값을 인쇄 싶습니다. 어떤 제안? –