LinqDataSource.ContextTypeName Ö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.
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.