我有一個使用LinqDataSource我想使用如下類型的枚舉:ASP.NET LINQ的數據源 - 使用枚舉在參數
<asp:linqdatasource id="GridDataSource" runat="server" enabledelete="true" Where="Type == @Type">
<whereparameters>
<asp:dynamiccontrolparameter controlid="FilterRepeater" />
<asp:QueryStringParameter QueryStringField="Type" Name="Type" ConvertEmptyStringToNull="false" />
</whereparameters>
</asp:linqdatasource>
它不斷拋出一個錯誤:
Operator '==' incompatible with operand types 'ProductType' and 'String'
ProductType是我的Enum,String是我的輸入類型。我似乎無法將一個轉換爲另一個...
經過進一步調查後,我發現我可以修改Where子句從「 Type == @Type「改爲」Type == Guid(@Type)「或」Type == datetime(@Type)「。錯誤因此分別從「字符串」變爲「Guid」和「datetime」。顯然,這不是我想要實現的,但我正在某處...... – EdmundYeung99 2011-03-17 05:17:50