Aracılığıyla paylaş


Nasıl yapılır: Veritabanına Satır Ekleme

İLIŞKIli LINQ to SQL Table<TEntity> koleksiyonuna nesneler ekleyerek ve sonra değişiklikleri veritabanına göndererek veritabanına satır eklersiniz. LINQ to SQL değişikliklerinizi uygun SQL INSERT komutlarına çevirir.

Not

, Updateve Delete veritabanı işlemleri için LINQ'yi SQL varsayılan yöntemlerine Insertgeçersiz kılabilirsiniz. Daha fazla bilgi için bkz . Ekleme, Güncelleştirme ve Silme İşlemlerini Özelleştirme.

Visual Studio kullanan geliştiriciler, saklı yordamları aynı amaçla geliştirmek için Nesne İlişkisel Tasarımcısı kullanabilir.

Aşağıdaki adımlarda geçerli DataContext bir bağlantının sizi Northwind veritabanına bağladığını varsayalım. Daha fazla bilgi için bkz. Nasıl yapılır: Veritabanına Bağlan.

Veritabanına satır eklemek için

  1. Gönderilecek sütun verilerini içeren yeni bir nesne oluşturun.

  2. Yeni nesneyi veritabanındaki hedef tabloyla ilişkili LINQ to SQL Table koleksiyonuna ekleyin.

  3. Değişikliği veritabanına gönderin.

Örnek

Aşağıdaki kod örneği, türünde Order yeni bir nesne oluşturur ve uygun değerlerle doldurur. Ardından yeni nesneyi koleksiyona Order ekler. Son olarak, değişikliği veritabanında tabloda yeni bir satır Orders olarak gönderir.

// 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

Ayrıca bkz.