LINQ(Language Integrated Query)는 C#에서 제공하는 강력한 기능으로, 데이터를 쿼리하고 조작하는 데 사용됩니다. LINQ를 활용하면 데이터베이스에서 데이터를 가져오거나 조작할 때 간결하고 효율적인 코드를 작성할 수 있습니다.
데이터베이스 연결 설정
LINQ를 사용하여 데이터베이스를 조작하기 위해서는 먼저 데이터베이스에 연결해야 합니다. 다음은 데이터베이스 연결 설정 예제입니다.
string connectionString = "YourConnectionStringHere";
DataContext context = new DataContext(connectionString);
Table<Customer> customers = context.GetTable<Customer>();
위의 예제에서 DataContext
를 사용하여 데이터베이스에 연결하고, GetTable<T>
를 통해 데이터베이스의 특정 테이블에 접근합니다.
데이터 쿼리
LINQ를 사용하여 데이터베이스에서 데이터를 쿼리하는 방법은 간단합니다. 아래의 예제는 customers
테이블에서 특정 조건을 만족하는 데이터를 가져오는 방법을 보여줍니다.
var result = from c in customers
where c.City == "Seoul"
select c;
위의 코드는 customers
테이블에서 City
가 “Seoul”인 고객 데이터를 가져오는 쿼리를 실행합니다.
데이터 조작
LINQ를 사용하여 데이터베이스에 새로운 데이터를 추가하거나 기존 데이터를 수정하는 것도 가능합니다. 아래의 예제는 새로운 고객을 추가하는 방법을 보여줍니다.
Customer newCustomer = new Customer
{
Name = "John Doe",
City = "New York"
};
customers.InsertOnSubmit(newCustomer);
context.SubmitChanges();
위의 코드는 새로운 Customer
객체를 생성하고, InsertOnSubmit
메서드를 사용하여 데이터베이스에 추가한 후 변경 내용을 SubmitChanges
메서드를 통해 커밋합니다.
LINQ를 사용하면 데이터베이스 조작 코드를 간결하게 작성할 수 있으며, 데이터 조작 작업을 더욱 효율적으로 수행할 수 있습니다.
이상으로 LINQ를 활용한 C# 데이터베이스 조작에 관한 내용을 살펴보았습니다.