방법: 데이터베이스에 행 삽입(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)을 참조하십시오.
데이터베이스에 행을 삽입하려면
전송할 행 데이터가 있는 새 개체를 만듭니다.
새 개체를 데이터베이스의 대상 테이블에 연결된 LINQ to SQL Table 컬렉션에 추가합니다.
데이터베이스에 변경 내용을 전송합니다.
예제
다음 코드 예제에서는 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 디자이너)