반응형 IT/C#3 LINQ(Lanuage-integrated Query) 쿼리식 DataTable 문법 안녕하세요. 오늘은 LINQ에 대해 알아볼게요. LINQ(Language-integrated Query)란 프로그램 소스 상에서 Query처럼 쓸 수 있는 문법을 말합니다. 다시 말하면 애플리케이션 메모리 내에 있는 데이터 구조(객체 배열, list 등), XML 문서, SQL 데이터베이스 및 DataSet 개체와 같은 다양한 열거 가능한 데이터 원본에 소스 코드에서 데이터베이스 쿼리와 같은 문법으로 질의하여 데이터를 조회하는 기능인 거죠. 자주 활용되는 부분이 데이터베이스에 질의해서 얻어온 DataTable에 Where나 Group by로 데이터를 추리거나 집계를 수행할 때 사용합니다. 알아두면 편하긴 한데 쿼리를 질의하고자 하는 문법이 '쿼리식 구문'과 '메서드 기반 쿼리 구문' 두 개가 있기 때문에.. 2022. 6. 28. C# 생성자 및 소멸자 주의할 점은 생성자에서 다른 생성자를 호출할 때는 "this" 키워드, 소멸자를 사용할 때는 "~"를 사용하여 호출해야 됩니다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 public class TestObject { private string name; // 기본 생성자 public TestObject() { Console.WriteLine("생성자 호출 : {0}", "생성자 1"); } // 생성자에서 다른 생성자를 호출할 때는 this 키워드 사용 public TestObject(string name) : this() { this.name = name; Console.WriteLine("생성자 호출 : {0}", "생성자 2"); } //.. 2022. 6. 14. 객체 타입(Type) 비교 및 부모 클래스 타입 확인 GetType() 인스턴스의 타입을 가져올 때 사용합니다. 풀네임(네임스페이스 + 클래스명)으로 반환합니다. 1 2 SampleClass a = new SampleClass Console.WriteLine("{0}", a.GetType()); cs typeof 클래스명을 통해 타입을 가져옵니다. 풀네임을 반환합니다. 1 Console.WriteLine("{0}", typeof(SampleClass)); cs 타입의 비교 1 2 Console.WriteLine("{0}", sampleClass.GetType() == typeof(SampleClass)); Console.WriteLine("{0}", sampleClass is SampleClass); cs 부모 클래스 타입 확인 및 비교 1 2 3 4 5 .. 2022. 6. 9. 이전 1 다음 반응형