2025-04-30
numbers 배열에서 짝수만 선택한다.
int[] numbers = new int[7] { 0, 1, 2, 3, 4, 5, 6 };
var numQuery = from num in numbers where (num % 2) == 0 select num;
// Create a data source from an XML document using System.Xml.Linq
XElement contacts = XElement.Load(@”C:\myContactList.xml”);
// LINQ to SQL
Northwnd db = new Northwnd(@”C:\northwnd.mdf”);
IQueryable<Customer> custQuery =
from cust in db.Customers
where cust.City == “London” select cust;
boolean 형식으로 필터를 적용할 수 있다.WHERE 절을 사용하여 생성한다.&& 및 || 연산자를 사용하여 WHERE 절에 필요한 만큼의 필터 식을 적용할 수 있다.orderby 절은 반환된 시퀀스의 요소가 정렬하고 있는 형식의 기본 비교자에 따라 정렬 된다.var query =
FROM cust in db.Customers
WHERE cust.City == "London" && cust.name == "Dave"
ORDERBY cust.name ascending
SELECT cust;
GROUP 절을 사용하면 지정한 키에 따라 결과를 그룹화할 수 있다.INTO 키워드를 사용하여 계속 쿼리할 수 있는 식별자를 만들어야 한다.JOIN 절은 DB 테이블에 직접 작업하는 대신 개체 컬렉션에 대해 작업한다.WHERE, SELECT, GROUPT BY, JOIN, MAX, AVERAGE 메서드 구문을 직접 사용할 수 있다. int[] numbers = new int[7] { 0, 1, 2, 3, 4, 5, 6 };
// 1) 쿼리 구문
var numQuery1 = from num in numbers
where (num % 2) == 0 orderby num select num;
// 2) 메서드 구문
var numQuery2 = numbers.Where(num => num%2 != 0).OrderBy(n=>n);
⇒ 쿼리 방식을 쓰든, 메서드 방식을 쓰든 동일한 기능을한다. 선호도에 따라 골라서 사용할 수 있다.