LinqDataSourceContextEventArgs.ObjectInstance Proprietà
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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 .