Bagikan melalui


IMaterializationInterceptor.InitializingInstance Metode

Definisi

Dipanggil segera sebelum EF akan menetapkan nilai properti entitas yang baru saja dibuat. Perhatikan bahwa nilai properti yang ditetapkan oleh konstruktor sudah ditetapkan.

public virtual Microsoft.EntityFrameworkCore.Diagnostics.InterceptionResult InitializingInstance (Microsoft.EntityFrameworkCore.Diagnostics.MaterializationInterceptionData materializationData, object entity, Microsoft.EntityFrameworkCore.Diagnostics.InterceptionResult result);
abstract member InitializingInstance : Microsoft.EntityFrameworkCore.Diagnostics.MaterializationInterceptionData * obj * Microsoft.EntityFrameworkCore.Diagnostics.InterceptionResult -> Microsoft.EntityFrameworkCore.Diagnostics.InterceptionResult
override this.InitializingInstance : Microsoft.EntityFrameworkCore.Diagnostics.MaterializationInterceptionData * obj * Microsoft.EntityFrameworkCore.Diagnostics.InterceptionResult -> Microsoft.EntityFrameworkCore.Diagnostics.InterceptionResult
Public Overridable Function InitializingInstance (materializationData As MaterializationInterceptionData, entity As Object, result As InterceptionResult) As InterceptionResult

Parameter

materializationData
MaterializationInterceptionData

Informasi kontekstual tentang materialisasi yang terjadi.

entity
Object

Instans entitas yang nilai propertinya akan ditetapkan.

result
InterceptionResult

Mewakili hasil saat ini jika ada. Nilai ini akan diatur IsSuppressed ke true jika beberapa pencegat sebelumnya menekan eksekusi dengan memanggil Suppress(). Nilai ini biasanya digunakan sebagai nilai pengembalian untuk implementasi metode ini.

Mengembalikan

Jika IsSuppressed adalah false, maka EF akan berlanjut seperti biasa. Jika IsSuppressed adalah true, maka EF tidak akan menetapkan nilai properti apa pun. Implementasi metode ini untuk setiap pencegat yang tidak mencoba menekan nilai properti pengaturan harus mengembalikan nilai yang result diteruskan.

Berlaku untuk