строка условия - PullRequest
       29

строка условия

0 голосов
/ 14 августа 2011
 <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" ????????

где отправитель равен константной строке.

Ответы [ 2 ]

0 голосов
/ 15 августа 2011

Или вы можете заменить секцию WhereParameters на что-то вроде

 <WhereParameters>
    <asp:Parameter Name="Sender" Type="String" DefaultValue="admin" />
 </WhereParameters>

Зависит от вас при выборе того, какой вариант этих двух решений лучше всего подходит для этого сценария.

0 голосов
/ 14 августа 2011

Вы можете использовать Selecting событие и делать как.

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