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