2011-08-01 27 views
0

我有我的aspx頁面的下方查詢工作:的LinqDataSource如果參數

<asp:LinqDataSource ID="LinqDataSource1" runat="server" 
    ContextTypeName="InventoryDataContext" 
    EntityTypeName="" TableName="V_InventoryForDisplays" 
    Where="ConfiguredCarId == @ConfiguredCarId"> 
    <WhereParameters> 
     <asp:Parameter DefaultValue="2827" Name="ConfiguredCarId" Type="Int32" /> 
    </WhereParameters> 
</asp:LinqDataSource> 

我需要改變Where子句中使用包含的語句。我也有同樣的類內的自動propertyЖ

public IEnumerable<int> ConfiguredCarIds { get; set; } 

,我想用

究竟什麼是正確的語法來做到這一點:

Where="ConfiguredCarIds.Contains (ConfiguredCarId)" 

謝謝!

回答

2

嘗試Where="ConfiguredCarId.Contains(@ConfiguredCarId)"

+0

我想做相反的Contains語句。沒關係,我放棄了LinqDataSource,現在使用一個Object來執行底層的Linq查詢。我覺得語法更容易 – bmanu

+1

我聽到你的。請記住,您還可以選擇在linqdatasource上設置choose_event。 – rkw