Bagikan melalui


DataContext.ExecuteDynamicInsert(Object) Metode

Definisi

Menjalankan, di dalam metode penimpaan sisipan, untuk mendelegasikan ke LINQ ke SQL tugas menghasilkan dan menjalankan SQL dinamis untuk operasi penyisipan.

protected public:
 void ExecuteDynamicInsert(System::Object ^ entity);
protected internal void ExecuteDynamicInsert (object entity);
member this.ExecuteDynamicInsert : obj -> unit
Protected Friend Sub ExecuteDynamicInsert (entity As Object)

Parameter

entity
Object

Entitas yang akan disisipkan.

Keterangan

Perhatikan pertimbangan berikut:

  • Karena metode ini memiliki pengubah yang dilindungi, penggunaannya memerlukan subkelas DataContext.

  • Pengecualian dilemparkan jika operasi ini tidak dipanggil di dalam SubmitChanges operasi. Ini tidak dimaksudkan untuk dipanggil sebagai operasi yang berdiri sendiri di luar lingkup SubmitChanges operasi. SubmitChanges sendiri memanggil metode ambil alih jika diimplementasikan dan metode sebelumnya dimaksudkan untuk dipanggil di dalam metode penimpaan.

  • Adalah tanggung jawab pengembang untuk meneruskan entitas yang benar. Implementasi memverifikasi bahwa entitas yang diteruskan dilacak. Namun, pengembang bertanggung jawab untuk mempertahankan pesanan atau meneruskan entitas yang sama dua kali.

  • Pengembang bertanggung jawab untuk memanggil API dinamis yang benar. Misalnya, dalam Update metode penimpaan, hanya metode yang ExecuteDynamicUpdate dapat dipanggil. LINQ to SQL tidak mendeteksi atau memverifikasi apakah metode dinamis yang dipanggil cocok dengan operasi yang berlaku. Hasilnya tidak terdefinisi jika metode yang tidak dapat diterapkan dipanggil (misalnya, memanggil ExecuteDynamicDelete objek yang akan diperbarui).

Berlaku untuk