EntityDataSource中的Where和AutoGenerateWhere

Geo*_*kos 2 asp.net entitydatasource c#-4.0

我一直收到这个错误,我认为这是一个Bug但我想你的意见.

除非指定AutoGenerateWhere == true或Where,否则无法指定WhereParameters.

这是我的entitydatasource控件.

<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>
Run Code Online (Sandbox Code Playgroud)

你觉得这里有什么不对吗?在一些项目中尝试并始终保持失败.

谢谢.

Geo*_*kos 5

问题是如此典型......长时间使用参数......

Name="@sodTypeParam" 
Run Code Online (Sandbox Code Playgroud)

应该...

Name="sodTypeParam" 
Run Code Online (Sandbox Code Playgroud)

对于任何寻找类似的东西,他的思想充满的人....