LinqDataSourceContextEventArgs.ObjectInstance Özellik
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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.