Aracılığıyla paylaş


LinqDataSourceSelectEventArgs.WhereParameters Özellik

Tanım

Where yan tümcesini oluşturmak için kullanılan parametre koleksiyonunu alır.

public:
 property System::Collections::Generic::IDictionary<System::String ^, System::Object ^> ^ WhereParameters { System::Collections::Generic::IDictionary<System::String ^, System::Object ^> ^ get(); };
public System.Collections.Generic.IDictionary<string,object> WhereParameters { get; }
member this.WhereParameters : System.Collections.Generic.IDictionary<string, obj>
Public ReadOnly Property WhereParameters As IDictionary(Of String, Object)

Özellik Değeri

Where yan tümcesinin parametrelerini içeren bir nesne.

Örnekler

Aşağıdaki örnekte koleksiyona parametre ekleme gösterilmektedir WhereParameters . Eklenen parametre, döndürülen ürünleri yalnızca özelliğinde Name "Bike" değerine sahip ürünlerle sınırlar. AutoGenerateWhereClause parametresinin Where yan tümcesine otomatik olarak dahil olması için true özelliği olarak ayarlanır.

<script runat="server">
    protected void LinqDataSource_Selecting(object sender, LinqDataSourceSelectEventArgs e)
    {
        e.WhereParameters.Add("Name", "Bike");
    }
</script>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title>Example Page</title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        <asp:LinqDataSource 
            ContextTypeName="ExampleDataContext" 
            TableName="Products" 
            AutoGenerateWhereClause="true" 
            OnSelecting="LinqDataSource_Selecting" 
            ID="LinqDataSource1" 
            runat="server">
        </asp:LinqDataSource>
        <asp:GridView 
            DataSourceID="LinqDataSource1" 
            ID="GridView1" 
            runat="server">
        </asp:GridView>
    </div>
    </form>
</body>
</html>
<script runat="server">
    Protected Sub LinqDataSource_Selecting(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.LinqDataSourceSelectEventArgs)
        e.WhereParameters.Add("Name", "Bike")
    End Sub
</script>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title>Example Page</title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        
        <asp:LinqDataSource 
            ContextTypeName="ExampleDataContext" 
            TableName="Products" 
            AutoGenerateWhereClause="true" 
            OnSelecting="LinqDataSource_Selecting" 
            ID="LinqDataSource1" 
            runat="server">
        </asp:LinqDataSource>
        <asp:GridView 
            DataSourceID="LinqDataSource1" 
            ID="GridView1" 
            runat="server">
        </asp:GridView>
    </div>
    </form>
</body>
</html>

Açıklamalar

olay işleyicisinde WhereParameters Where yan tümcesinin parametrelerine erişmek için Selecting özelliğini kullanırsınız. Bu koleksiyona parametre ekleyerek veya kaldırarak Where yan tümcesini değiştirebilirsiniz. Varsayılan olarak, WhereParameters nesnesinin LinqDataSourceSelectEventArgs özelliği denetimine eklediğiniz WhereParametersLinqDataSource tüm parametreleri içerir.

nesnesinin WhereParametersLinqDataSourceSelectEventArgs koleksiyonu aracılığıyla parametre eklediğinizde, özelliğine parametresi Where için bir yer tutucu eklemeniz veya özelliğini olarak trueayarlamanız AutoGenerateWhereClause gerekir. Örneğin, olayın olay işleyicisine adlı ProductName bir parametre eklerseniz, özelliğini true olarak ayarlamanız AutoGenerateWhereClause veya özelliğini ProductName=@ProductNameolarak ayarlamanız WhereSelecting gerekir.

Şunlara uygulanır

Ayrıca bkz.