2011-01-31 6 views
2

私はこのエラーが発生していると私はそれがバグだと思うが、私はあなたの意見が欲しいです。Where and AutoGenerateWhere EntityDataSource

ここで、AutoGenerateWhere == trueまたはWhereが指定されていない限り、パラメータを指定することはできません。

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

<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> 

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

ありがとうございます。

答えて

5

問題は似たようなを探している人のために

Name="sodTypeParam" 

...

Name="@sodTypeParam" 

があるべき...パラメータを使用するので、典型的な...長い時間だったと彼の心がいっぱいです。 ...