EntityDataSource中的Where和AutoGenerateWhere

时间:2011-01-31 11:30:04

标签: asp.net c#-4.0 entitydatasource

我一直收到这个错误,我认为这是一个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>

现在你看到了什么问题吗?在某些项目中尝试并始终失败。

谢谢。

1 个答案:

答案 0 :(得分:5)

问题非常典型......很长时间使用参数...

Name="@sodTypeParam" 

应该是......

Name="sodTypeParam" 

对于任何寻找类似东西的人来说,他的思绪已经充实......