Table<TEntity>.DeleteOnSubmit(TEntity) Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Bu tablodan bir varlığı duruma geçirir 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 eklenmesi gerekir. Daha fazla bilgi için bkz. N Katmanlı Uygulamalarda Veri Alma ve CUD İşlemleri (LINQ to SQL).
Note
LINQ to SQL, art arda silme işlemlerini desteklemez veya tanımaz. Tabloda kısıtlamaları olan bir satırı silmek istiyorsanız, veritabanındaki yabancı anahtar kısıtlamasında ON DELETE CASCADE kuralını ayarlamalı ya da üst nesnenin silinmesini engelleyen alt nesneleri önce kendi kodunuzla silmeniz gerekir. Aksi takdirde, bir özel durum oluşturulur.