参数类型'Edm.Int16'和'Edm.String'与此操作不兼容

时间:2013-09-11 19:23:20

标签: c# .net entity-framework

我在EntityDataSource控件中遇到有关不同类型的2个字段串联的错误。

我有一个由EntityDataSource填充的dropdownList,这个ddl显示每个项目的Id,我必须修改它以显示id + description的串联。

低于ddl的第一个定义:

    <asp:DropDownList ID="ddlScenarioID" runat="server" AutoPostBack="false" 
        DataSourceID="edsScenarioID" DataTextField="ScenarioID "
        DataValueField="ScenarioID" Height="25px" Width="200px" EnableViewState="true"
        onselectedindexchanged="ddlScenarioID_SelectedIndexChanged" 
        onchange="return ScenarioOnSelectedIndexChange();">
    </asp:DropDownList>

和entitydatasource:

<asp:EntityDataSource ID="edsScenarioID" runat="server" 
ConnectionString="name=StressTestEntities" 
DefaultContainerName="StressTestEntities" EnableFlattening="False"
EntitySetName="Scenarios" 
ContextTypeName="BDTTWebConsole.Models.EF.StressTestEntities"
Select="it.[ScenarioID]" OrderBy="it.[ScenarioID] ASC">
</asp:EntityDataSource>

我尝试添加新的DisplayText属性作为ScenarioId和Description的串联,但它不起作用。我收到了一条错误消息(请参阅我帖子的标题)

这是entitydatasource的修改代码

<asp:EntityDataSource ID="edsScenarioID" runat="server" 
ConnectionString="name=StressTestEntities" 
DefaultContainerName="StressTestEntities" EnableFlattening="False"
EntitySetName="Scenarios" 
ContextTypeName="BDTTWebConsole.Models.EF.StressTestEntities"
Select="it.[ScenarioID], it.[ScenarioID]+it.[Description] AS DisplayText " OrderBy="it.   [ScenarioID] ASC">
</asp:EntityDataSource>

有人可以帮我解决这个问题吗?我是c#和.net的新手。

谢谢

1 个答案:

答案 0 :(得分:1)

施放(它。[ScenarioID]为 System.String