ContextTextType und TableName für LinqDataSource-Steuerelement als Datenquelle wird die Liste<string>

Habe ich ein LinqDataSource-Steuerelement wie folgt definiert:

<asp:LinqDataSource ID="LinqDataSource1" runat="server" OnSelecting="LinqDataSource_FileSelecting"></asp:LinqDataSource>

In LinqDataSource_FileSelecting, es gibt/legt ein List<string> e.Ergebnis, wobei e die EventArgs (LinqDataSourceSelectEventArgs) in die Auswahl-Ereignis des LinqDataSource-Steuerelement. Ich bekomme diese Fehlermeldung, wenn die Seite geladen wird:

"Der ContextTypeName Eigentum der LinqDataSource 'LinqDataSource1' muss angeben, Daten Kontext geben."

Basierend auf dieser Meldung und schaut in die docs, die ich brauche, um die ContextTypeName und TableName Eigenschaften des LinqDataSource-Steuerelement. ContextTypeName wäre normalerweise der name einer Klasse, und TableName name der enumerable-Eigenschaft innerhalb der Klasse.

Wenn die Datenquelle eine List<string> ich bin mir nicht sicher, was ContextTypeName oder TableName kann ich zuweisen. Ich habe versucht System.Collections.Generic.List<string> für die ContextTypeName, aber das hat nicht funktioniert, ich erhielt "Konnte nicht geladen werden Typ 'System.Collections.Generic.List<string>'"

Mir ist klar, das LinqDataSource-Steuerelement kann nicht sein, das entsprechende Steuerelement, wenn die Daten-Quelle ist eine List<string> generiert innerhalb der Auswahl-Ereignis. Aber gibt es eine ContextTypeName und TableName ich kann für dieses Szenario?

InformationsquelleAutor Ben Amada | 2011-04-05
Schreibe einen Kommentar