2

このエラーが何度も発生します。これはバグだと思いますが、ご意見をお聞かせください。

AutoGenerateWhere==true または Where が指定されていない限り、WhereParameters は指定できません。

これは私のエンティティデータソース コントロールです。

<asp:EntityDataSource ID="MtrlEntityDataSource" runat="server" 
    ConnectionString="name=AitisiEntities" DefaultContainerName="AitisiEntities" 
    EnableDelete="True" EnableFlattening="False" EnableInsert="True" Select="" AutoGenerateWhereClause="false"
    EnableUpdate="True" EntitySetName="MTRL" Where="it.SODTYPE = @sodTypeParam">
    <WhereParameters>
        <asp:Parameter DbType="Int32" DefaultValue="51" Name="@sodTypeParam" />
    </WhereParameters>
</asp:EntityDataSource>

ここで何か間違っていることがわかりますか?いくつかのプロジェクトで試してみましたが、常に失敗し続けています。

ありがとうございました。

4

1 に答える 1

5

問題は非常に典型的でした...パラメータを使用するのに長い時間...

Name="@sodTypeParam" 

する必要があります...

Name="sodTypeParam" 

似たようなものを探していて、彼の心はいっぱいです....

于 2011-02-05T19:55:42.073 に答える