LinqDataSource.ContextTypeName Özellik

Tanım

Değerinin almak istediğiniz verileri içerdiği özelliği içeren türün adını alır veya ayarlar.

public:
 property System::String ^ ContextTypeName { System::String ^ get(); void set(System::String ^ value); };
public:
 virtual property System::String ^ ContextTypeName { System::String ^ get(); void set(System::String ^ value); };
public string ContextTypeName { get; set; }
public override string ContextTypeName { get; set; }
member this.ContextTypeName : string with get, set
Public Property ContextTypeName As String
Public Overrides Property ContextTypeName As String

Özellik Değeri

Veri alınacak sınıfın adı.

Örnekler

Aşağıdaki örnekte özelliğinin ContextTypeName dize dizisi içeren bir sınıfa nasıl ayarlanacağı gösterilmektedir. Ayrıca, özelliğinin veritabanını temsil eden bir sınıfa (O/R Tasarımcısı tarafından oluşturulan) nasıl ayarlanacağı da gösterilir.

<!-- Retrieve and display data from array of string values -->
<asp:LinqDataSource 
    ContextTypeName="MovieLibrary" 
    TableName="AvailableGenres" 
    ID="LinqDataSource1" 
    runat="server">
</asp:LinqDataSource>
<asp:DropDownList 
    DataSourceID="LinqDataSource1"
    runat="server" 
    ID="DropDownList1">
</asp:DropDownList>

<!-- Retrieve and display data from database -->
<asp:LinqDataSource 
    ContextTypeName="ExampleDataContext" 
    TableName="Movies" 
    Select="Title"
    ID="LinqDataSource2" 
    runat="server">
</asp:LinqDataSource>
<asp:DropDownList 
    DataSourceID="LinqDataSource2"
    runat="server" 
    ID="DropDownList2">
</asp:DropDownList>
<!-- Retrieve and display data from array of string values -->
<asp:LinqDataSource 
    ContextTypeName="MovieLibrary" 
    TableName="AvailableGenres" 
    ID="LinqDataSource1" 
    runat="server">
</asp:LinqDataSource>
<asp:DropDownList 
    DataSourceID="LinqDataSource1"
    runat="server" 
    ID="DropDownList1">
</asp:DropDownList>

<!-- Retrieve and display data from database -->
<asp:LinqDataSource 
    ContextTypeName="ExampleDataContext" 
    TableName="Movies" 
    Select="Title"
    ID="LinqDataSource2" 
    runat="server">
</asp:LinqDataSource>
<asp:DropDownList 
    DataSourceID="LinqDataSource2"
    runat="server" 
    ID="DropDownList2">
</asp:DropDownList>

Veritabanı tablosunu temsil eden adlı ExampleDataContext sınıf bu örnekte gösterilmez. Bu örneğin çalışması için, Example.dbml adlı bir LINQ To SQL sınıfı ekleyerek ve Movie adlı tabloyu O/R Tasarımcısı'na sürükleyerek bu sınıfı oluşturmanız gerekir. adlı ExampleDataContext özelliğe sahip adlı Movies bir sınıf oluşturulur.

Aşağıdaki örnek, denetimde LinqDataSource başvuruda bulunan adlı MovieLibrary sınıfı gösterir.

public class MovieLibrary
{
    string[] _availableGenres = { "Comedy", "Drama", "Romance" };

    public MovieLibrary()
    {
    }

    public string[] AvailableGenres
    {
        get
        {
            return _availableGenres;
        }
    }
}
Public Class MovieLibrary
    Dim _availableGenres() As String = {"Comedy", "Drama", "Romance"}

    Public ReadOnly Property AvailableGenres() As String()
        Get
            Return _availableGenres
        End Get
    End Property
    
End Class

Açıklamalar

Bir bellek içi veri koleksiyonundan veya veritabanından veri almak için denetimini kullandığınızda LinqDataSource , iki özellik belirtmeniz gerekir. Birincisi, veri kaynağını temsil eden bir veri bağlamı sınıfıdır. İkincisi, verileri içeren veri bağlamı sınıfındaki bir özelliktir. ContextTypeName özelliğini veri bağlamı sınıfının adına, özelliğini ise verileri içeren veri koleksiyonuna ayarlarsınızTableName.

Örneğin, veritabanından veri aldığınızda, özelliğini veritabanını temsil eden sınıfın adına ayarlayın ContextTypeName . Ayrıca özelliğini veritabanındaki tabloyu temsil eden özelliğe ayarlayın TableName . Veritabanından sınıf oluşturmak için O/R Tasarımcısı'nı veya SqlMetal.exe yardımcı programını kullanarak bu sınıfları otomatik olarak oluşturun.

Dizi gibi bir bellek içi veri koleksiyonundan veri aldığınızda, özelliğini dizi özelliğini içeren sınıfın adına ayarlayın ContextTypeName . Ardından özelliğini dizisini alan özelliğine ayarlayın TableName .

Denetim aracılığıyla LinqDataSource otomatik güncelleştirme, ekleme veya silme işlemlerini etkinleştirmek için özelliğine atanan sınıfın ContextTypeName öğesinden DataContexttüretilmesi gerekir. Ayrıca özelliğine TableName atanan özelliğinden Table<TEntity>türetilmelidir. Otomatik güncelleştirme, ekleme veya silme işlemlerini etkinleştirmeniz gerekmiyorsa, özelliğine herhangi bir tür sınıfın ContextTypeName adını atayabilirsiniz.

Bir sınıfın örneğinden veri seçme hakkında bilgi için özelliğine Result bakın.

Şunlara uygulanır

Ayrıca bkz.