방법: 데이터베이스에 행 삽입
개체를 연결된 LINQ to SQL Table<TEntity> 컬렉션에 추가한 다음, 변경 내용을 데이터베이스에 전송하여 행을 데이터베이스에 삽입합니다. LINQ to SQL은 변경 내용을 적절한 SQL INSERT
명령으로 변환합니다.
참고 항목
Insert
, Update
및 Delete
데이터베이스 작업에 대한 LINQ to SQL 기본 메서드를 재정의할 수 있습니다. 자세한 내용은 삽입, 업데이트 및 삭제 작업 사용자 지정을 참조하세요.
Visual Studio를 사용하는 개발자는 개체 관계형 디자이너를 사용하여 동일한 용도로 저장 프로시저를 개발할 수 있습니다.
다음 단계에서는 올바른 DataContext를 사용하여 사용자가 Northwind 데이터베이스에 연결되는 것으로 가정합니다. 자세한 내용은 방법: 데이터베이스에 연결을 참조하세요.
데이터베이스에 행을 삽입하려면
전송할 행 데이터가 있는 새 개체를 만듭니다.
새 개체를 데이터베이스의 대상 테이블에 연결된 LINQ to SQL
Table
컬렉션에 추가합니다.데이터베이스에 변경 내용을 전송합니다.
예시
다음 코드 예제에서는 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