다음을 통해 공유


방법: 데이터베이스에 행 삽입(LINQ to SQL)

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

참고참고

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

Visual Studio를 사용하는 개발자는 개체 관계형 디자이너를 사용하여 동일한 용도로 저장 프로시저를 개발할 수 있습니다.자세한 내용은 다음을 참조하십시오. O/R 디자이너(개체 관계형 디자이너)O/R 디자이너(개체 관계형 디자이너)O/R 디자이너(개체 관계형 디자이너).

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

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

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

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

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

예제

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

' 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
// 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();
}

참고 항목

작업

방법: 저장 프로시저를 할당하여 업데이트, 삽입 및 삭제 수행(O/R 디자이너)

개념

DataContext 메서드(O/R 디자이너)

기타 리소스

방법: 변경 내용 충돌 관리(LINQ to SQL)

데이터 변경 및 변경 내용 전송(LINQ to SQL)