[c#] LINQ를 활용한 C# 데이터베이스 조작

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# 데이터베이스 조작에 관한 내용을 살펴보았습니다.

참고 자료