4

当我尝试更改我的网站时,我遇到了一个奇怪的错误。我总是遇到同样的错误

WhereParametersAutoGenerateWhere == true除非或 Where 已指定,否则无法指定。

我已经检查了我的 EntityDataSource 应该没问题。没有名称前面有@的典型参数错误

 <asp:EntityDataSource ID="EntityDataSource1" runat="server" ConnectionString="name=HolidayTrackerEntities" DefaultContainerName="HolidayTrackerEntities"
        EnableFlattening="False" EntitySetName="PublicVacations" Where="it.BusinessUnitId == @BusinessUnitId">
        <WhereParameters>
            <asp:SessionParameter DbType="Int32" SessionField="BusinessUnitId" Name="BusinessUnitId" />
        </WhereParameters>
    </asp:EntityDataSource>

重建,清理后我收到相同的消息...

感谢您的帮助和快速答复

4

2 回答 2

2

我是你应该添加 AutoGenerateWhereClause = "true" 我希望它有帮助

于 2013-02-22T10:44:12.603 回答
1

对于 Telerik RadGrid,这可能是由AllowFilteringByColumn="true"设置引起的。如果除了默认Where控制子句之外还需要自定义过滤,您可以在论坛帖子中查看 Rosen 的演示

于 2015-03-31T03:55:59.823 回答