Condividi tramite


LinqDataSourceContextEventArgs.ObjectInstance Proprietà

Definizione

Ottiene o imposta l'oggetto contesto dati da creare.

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

Valore della proprietà

Oggetto contesto dati impostato sulla proprietà ObjectInstance; in caso contrario, null. Il valore predefinito è null.

Esempio

Nell'esempio seguente viene illustrato come creare l'oggetto contesto dati chiamando un costruttore senza parametri in un gestore eventi per l'evento ContextCreating . Il codice assegna l'oggetto personalizzato alla ObjectInstance proprietà .

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

Commenti

Per impostazione predefinita, il LinqDataSource controllo crea un'istanza della classe specificata nella ContextTypeName proprietà . A tale scopo, chiamare il costruttore senza parametri di tale classe.

È possibile creare manualmente l'oggetto per le operazioni sui dati gestendo l'evento ContextCreating e impostando la ObjectInstance proprietà su un oggetto creato.

L'oggetto viene creato manualmente se si desidera utilizzare un costruttore senza parametri o se si desidera creare un oggetto diverso da quello specificato nella ContextTypeName proprietà .

La ObjectInstance proprietà non contiene un'istanza del tipo specificato nella ContextTypeName proprietà , perché tale istanza viene creata dopo l'evento ContextCreating . La ObjectInstance proprietà viene utilizzata solo quando si crea manualmente l'oggetto contesto dati durante l'evento ContextCreating . Quando si esegue l'aggiornamento, l'inserimento o l'eliminazione di dati, è necessario impostare la ObjectInstance proprietà su un oggetto che deriva dalla DataContext classe .

Si applica a