Где и AutoGenerateWhere в EntityDataSource - PullRequest
2 голосов
/ 31 января 2011

Я продолжаю получать эту ошибку, и я думаю, что это ошибка, но я хотел бы узнать ваше мнение.

WhereParameters не могут быть указаны, если AutoGenerateWhere == true или Где не указано.

это мой источник управления данными об объектах.

<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 Ответ

5 голосов
/ 05 февраля 2011

Проблема была настолько типичной ... долгое время использовать параметры ...

Name="@sodTypeParam" 

должно быть ...

Name="sodTypeParam" 

Для тех, кто ищет что-то подобное, и его умполон ....

...