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ırlandıracaktır. AutoGenerateWhereClause parametresinin Where yan tümcesine otomatik olarak eklenmesi 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 koleksiyonda parametre ekleyerek veya kaldırarak Where yan tümcesini değiştirebilirsiniz. Varsayılan olarak, nesnesinin WhereParametersLinqDataSourceSelectEventArgs özelliği denetimine WhereParametersLinqDataSource eklediğiniz tüm parametreleri içerir.

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

Şunlara uygulanır

Ayrıca bkz.