EntityDataSource.ContextCreating Esemény
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
Akkor fordul elő, ha a EntityDataSource rendszer létrehozza az ObjectContext entitásadat-objektumokkal való munkavégzéshez használt objektumot.
public:
event EventHandler<System::Web::UI::WebControls::EntityDataSourceContextCreatingEventArgs ^> ^ ContextCreating;
public event EventHandler<System.Web.UI.WebControls.EntityDataSourceContextCreatingEventArgs> ContextCreating;
member this.ContextCreating : EventHandler<System.Web.UI.WebControls.EntityDataSourceContextCreatingEventArgs>
Public Custom Event ContextCreating As EventHandler(Of EntityDataSourceContextCreatingEventArgs)
Eseménytípus
Példák
Az alábbi példa bemutatja, hogyan hozhat létre egy változót ObjectContext az Page objektumból, és hogyan rendelheti hozzá az ContextEntityDataSourceContextCreatingEventArgs objektum tulajdonságához.
public partial class _Default : System.Web.UI.Page
{
AdventureWorksModel.AdventureWorksEntities objCtx =
new AdventureWorksModel.AdventureWorksEntities();
protected void EntityDataSource2_ContextCreating(object sender,
EntityDataSourceContextCreatingEventArgs e)
{
e.Context = objCtx;
}
}
Megjegyzések
Kezelje az eseményt ContextCreating úgy, hogy saját ObjectContext maga adja meg az új ObjectContext létrehozás helyett. Ha az ContextCreating esemény kezelése nem történik meg, vagy a kezelő nem ad meg egyet ObjectContext, a EntityDataSource konfigurációnak megfelelően hozza létre. Ha egy ObjectContext eseményt ad ContextCreating meg, ugyanaz a példány lesz hozzárendelve az Context egymást követő események eseményobjektumának tulajdonságához. További információ: Object Context Life-Cycle Management (EntityDataSource). Az objektumkörnyezettel kapcsolatos további információkért lásd: Identitásfeloldás, Állapotkezelés és Változáskövetés.