Aracılığıyla paylaş


LinqDataSourceContextEventArgs.ObjectInstance Özellik

Tanım

Oluşturulacak veri bağlamı nesnesini alır veya ayarlar.

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

Özellik Değeri

özelliğine ObjectInstance ayarladığınız veri bağlamı nesnesi; aksi takdirde , null. Varsayılan değer: null.

Örnekler

Aşağıdaki örnek, olay için bir olay işleyicisinde parametresiz bir oluşturucu çağırarak veri bağlamı nesnesinin ContextCreating nasıl oluşturulacağını gösterir. Kod özel nesneyi özelliğine ObjectInstance atar.

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

Açıklamalar

Varsayılan olarak, LinqDataSource denetim özelliğinde belirtilen sınıfın bir örneğini ContextTypeName oluşturur. Bunu, bu sınıfın parametresiz oluşturucusunu çağırarak yapar.

Olayı işleyerek ContextCreating ve özelliğini oluşturduğunuz bir nesneye ayarlayarak ObjectInstance veri işlemleri için nesneyi el ile oluşturabilirsiniz.

Parametresiz bir oluşturucu kullanmak istiyorsanız veya özelliğinde ContextTypeName belirtilenden farklı bir nesne oluşturmak istiyorsanız, nesneyi el ile oluşturursunuz.

ObjectInstance özelliği, özellikte ContextTypeName belirtilen türün bir örneğini içermez, çünkü bu örnek olaydan sonra ContextCreating oluşturulur. ObjectInstance özelliği yalnızca olay sırasında ContextCreating veri bağlamı nesnesini el ile oluşturduğunuzda kullanılır. Verileri güncelleştirirken, eklerken veya silerken, özelliğini sınıfından ObjectInstance türetilen DataContext bir nesne olarak ayarlamanız gerekir.

Şunlara uygulanır