2011-01-31 66 views
2

我不斷收到此錯誤,我認爲這是一個錯誤,但我希望你的意見。Where和AutoGenerate EntityDataSource

除非指定了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> 

現在你在這裏看到什麼錯了嗎?在一些項目中嘗試並始終保持失敗。

謝謝。

回答

5

問題是如此典型的...長時間使用參數...

Name="@sodTypeParam" 

應該是...

Name="sodTypeParam" 

爲尋找類似的東西,他的心中充滿了。 ...