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>

Rebuild、Clean...の後に同じメッセージが表示されます

ヘルプと迅速な回答をありがとう

4

2 に答える 2

2

AutoGenerateWhereClause="true"を追加する必要があります。お役に立てば幸いです。

于 2013-02-22T10:44:12.603 に答える
1

Telerik RadGridの場合、これはAllowFilteringByColumn="true"設定が原因である可能性があります。Whereデフォルトの制御句に加えてカスタムフィルタリングが必要な場合は、フォーラムの投稿でローゼンのデモをご覧ください。

于 2015-03-31T03:55:59.823 に答える