Aracılığıyla paylaş


Table<TEntity>.DeleteOnSubmit(TEntity) Yöntem

Tanım

Bu tablodan bir varlığı duruma getirir pending delete .

public:
 void DeleteOnSubmit(TEntity entity);
public:
 virtual void DeleteOnSubmit(TEntity entity);
public void DeleteOnSubmit (TEntity entity);
member this.DeleteOnSubmit : 'Entity -> unit
abstract member DeleteOnSubmit : 'Entity -> unit
override this.DeleteOnSubmit : 'Entity -> unit
Public Sub DeleteOnSubmit (entity As TEntity)

Parametreler

entity
TEntity

Silinecek varlık.

Uygulamalar

Örnekler

// Query the database for the rows to be deleted.
var deleteOrderDetails =
    from details in db.OrderDetails
    where details.OrderID == 11000
    select details;

foreach (var detail in deleteOrderDetails)
{
    db.OrderDetails.DeleteOnSubmit(detail);
}

try
{
    db.SubmitChanges();
}
catch (Exception e)
{
    Console.WriteLine(e);
    // Provide for exceptions.
}
' Query the database for the rows to be deleted.
Dim deleteOrderDetails = _
    From details In db.OrderDetails() _
    Where details.OrderID = 11000 _
    Select details

For Each detail As OrderDetail In deleteOrderDetails
    db.OrderDetails.DeleteOnSubmit(detail)
Next

Try
    db.SubmitChanges()
Catch ex As Exception
    Console.WriteLine(ex)
    ' Provide for exceptions
End Try

Açıklamalar

Kaldırılan varlık, çağrıldıktan sonraya SubmitChanges kadar sorgu sonuçlarından kaybolmaz. Bağlantısı kesilmiş varlıkların silinebilmesi için önce iliştirilmesi gerekir. Daha fazla bilgi için bkz. N Katmanlı Uygulamalarda Veri Alma ve CUD İşlemleri (LINQ to SQL).

Not

LINQ to SQL art arda silme işlemlerini desteklemez veya tanımaz. Tablonun kısıtlamaları olan bir satırı silmek istiyorsanız, kuralı veritabanındaki yabancı anahtar kısıtlamasında ayarlamanız ON DELETE CASCADE veya önce üst nesnenin silinmesini engelleyen alt nesneleri silmek için kendi kodunuzu kullanmanız gerekir. Aksi takdirde, bir özel durum oluşturulur.

Şunlara uygulanır