LinqDataSourceContextEventArgs.ObjectInstance Egenskap

Definition

Hämtar eller anger det datakontextobjekt som ska skapas.

public:
 property System::Object ^ ObjectInstance { System::Object ^ get(); void set(System::Object ^ value); };
public object ObjectInstance { get; set; }
member this.ObjectInstance : obj with get, set
Public Property ObjectInstance As Object

Egenskapsvärde

Det datakontextobjekt som du har angett till ObjectInstance egenskapen, annars null. Standardvärdet är null.

Exempel

I följande exempel visas hur du skapar datakontextobjektet genom att anropa en icke-parameterlös konstruktor i en händelsehanterare för ContextCreating händelsen. Koden tilldelar det anpassade objektet till ObjectInstance egenskapen.

protected void LinqDataSource_ContextCreating(object sender, LinqDataSourceContextEventArgs e)
{
    e.ObjectInstance = new ExampleDataContext(ConfigurationManager.ConnectionStrings["ExampleConnectionString"].ConnectionString);
}
Protected Sub LinqDataSource_ContextCreating(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.LinqDataSourceContextEventArgs)
    e.ObjectInstance = New ExampleDataContext(ConfigurationManager.ConnectionStrings("ExampleConnectionString").ConnectionString)
End Sub

Kommentarer

Som standard LinqDataSource skapar kontrollen en instans av klassen som anges i ContextTypeName egenskapen. Det gör den genom att anropa den parameterlösa konstruktorn för den klassen.

Du kan skapa objektet för dataåtgärder manuellt genom att hantera ContextCreating händelsen och ställa in ObjectInstance egenskapen på ett objekt som du har skapat.

Du skapar objektet manuellt om du vill använda en icke-parameterlös konstruktor eller om du vill skapa ett objekt som skiljer sig från det som anges i ContextTypeName egenskapen.

Egenskapen ObjectInstance innehåller inte en instans av den typ som anges i egenskapen eftersom den instansen ContextTypeNameContextCreating skapas efter händelsen. Egenskapen ObjectInstance används endast när du manuellt skapar datakontextobjektet ContextCreating under händelsen. När du uppdaterar, infogar eller tar bort data måste du ange ObjectInstance egenskapen till ett objekt som härleds från DataContext klassen.

Gäller för