다음을 통해 공유


방법: 데이터베이스에 행 삽입

개체를 연결된 LINQ to SQL Table<TEntity> 컬렉션에 추가한 다음, 변경 내용을 데이터베이스에 전송하여 행을 데이터베이스에 삽입합니다. LINQ to SQL은 변경 내용을 적절한 SQL INSERT 명령으로 변환합니다.

참고 항목

Insert, UpdateDelete 데이터베이스 작업에 대한 LINQ to SQL 기본 메서드를 재정의할 수 있습니다. 자세한 내용은 삽입, 업데이트 및 삭제 작업 사용자 지정을 참조하세요.

Visual Studio를 사용하는 개발자는 개체 관계형 디자이너를 사용하여 동일한 용도로 저장 프로시저를 개발할 수 있습니다.

다음 단계에서는 올바른 DataContext를 사용하여 사용자가 Northwind 데이터베이스에 연결되는 것으로 가정합니다. 자세한 내용은 방법: 데이터베이스에 연결을 참조하세요.

데이터베이스에 행을 삽입하려면

  1. 전송할 행 데이터가 있는 새 개체를 만듭니다.

  2. 새 개체를 데이터베이스의 대상 테이블에 연결된 LINQ to SQL Table 컬렉션에 추가합니다.

  3. 데이터베이스에 변경 내용을 전송합니다.

예시

다음 코드 예제에서는 Order 형식의 새 개체를 만들어 적절한 값을 채웁니다. 그런 다음 새 개체를 Order 컬렉션에 추가합니다. 마지막으로 변경 내용을 Orders 테이블의 새 행으로 데이터베이스에 전송합니다.

// Create a new Order object.
Order ord = new Order
{
    OrderID = 12000,
    ShipCity = "Seattle",
    OrderDate = DateTime.Now
    // …
};

// Add the new object to the Orders collection.
db.Orders.InsertOnSubmit(ord);

// Submit the change to the database.
try
{
    db.SubmitChanges();
}
catch (Exception e)
{
    Console.WriteLine(e);
    // Make some adjustments.
    // ...
    // Try again.
    db.SubmitChanges();
}
' Create a new Order object.
Dim ord As New Order With _
{.OrderID = 12000, _
 .ShipCity = "Seattle", _
 .OrderDate = DateTime.Now}

' Add the new object to the Orders collection.
db.Orders.InsertOnSubmit(ord)

' Submit the change to the database.
Try
    db.SubmitChanges()
Catch e As Exception
    Console.WriteLine(e)
    ' Make some adjustments.
    ' ...
    ' Try again.
    db.SubmitChanges()
End Try

참고 항목