条件等于字符串

时间:2011-08-14 11:26:16

标签: c# asp.net linq linq-to-sql linqdatasource

 <asp:LinqDataSource ID="LinqDataSource2" runat="server" ContextTypeName="DataClassesDataContext"
                       TableName="PrivateMessages" Where="Sender == @Sender">
    <WhereParameters>
        <asp:QueryStringParameter Name="Sender"  QueryStringField="idCompany" Type="String" />
    </WhereParameters>
</asp:LinqDataSource>:LinqDataSource>

此代码从表PrivateMessages中选择Sender==QueryString('idCompany') 这段代码工作正常。

我想从privateMessage选择Sender=="admin" ????????

其中sender等于const字符串。

2 个答案:

答案 0 :(得分:0)

您可以使用Selecting事件并执行..

protected void LinqDataSource1_Selecting(object sender, LinqDataSourceSelectEventArgs e)
{
    e.WhereParameters["Sender"] = set here...
}

答案 1 :(得分:0)

或者您可以使用

之类的内容替换WhereParameters部分
 <WhereParameters>
    <asp:Parameter Name="Sender" Type="String" DefaultValue="admin" />
 </WhereParameters>

取决于您选择最适合这种情况的2种解决方案的味道。