0

我在 EntityDataSource 控件中遇到了关于连接具有不同类型的 2 个字段的错误。

我有一个由 EntityDataSource 填充的下拉列表,这个 ddl 显示每个项目的 Id,我必须对其进行修改以显示 id + 描述的串联。

下面是 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 的新手。

谢谢你

4

1 回答 1

1

cast(it.[ScenarioID] as System.String )

于 2015-09-16T09:19:21.673 回答