0

これを機能させるには、正しい構文が必要です。

編集:

XAML:

<asp:EntityDataSource ID="EntityDataSource2" runat="server" ConnectionString="name=Entities"
            DefaultContainerName="Entities" EnableDelete="True" EnableFlattening="False"
            EnableInsert="True" EnableUpdate="True" EntitySetName="Plans" AutoGenerateWhereClause="true">
             <WhereParameters>
                <asp:ControlParameter ControlID="tbxSearch" Name="Name" Type="String" />
            </WhereParameters>
</asp:EntityDataSource>

コードビハインド:

if (string.IsNullOrEmpty(tbxSearch.Text))
{
   this.EntityDataSource1.Where = 
     "NOT it.Id IN (SELECT Id FROM Plans_PendingChange) ";//getting all the records instead of getting the proper records
}
else
{
   this.EntityDataSource1.Where = "it.Name =  @Name ";
}
4

1 に答える 1

2

NOT it.Id INこのように代わりに使用してみてくださいit.Id NOT IN

this.EntityDataSource1.WhereParameters.Clear();
if (string.IsNullOrEmpty(tbxSearch.Text))
{
   this.EntityDataSource1.Where = "NOT it.Id IN (SELECT Id FROM Plans_PendingChange) ";
}
else
{
   this.EntityDataSource1.Where = "it.Name =  @Name ";
}
于 2012-08-08T11:53:18.647 に答える