首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >参数类型“Edm.Int16”和“Edm.String”与此操作不兼容

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

Stack Overflow用户
提问于 2013-09-11 19:23:19
回答 1查看 1.9K关注 0票数 0

在EntityDataSource控件中,两个不同类型的字段的连接出现了错误。

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

以下是ddl的第一个定义:

代码语言:javascript
复制
    <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>

以及实体数据源:

代码语言:javascript
复制
<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的连接一样,但是它不起作用。我收到一条错误消息(见我的帖子标题)

这是实体数据源的修改代码。

代码语言:javascript
复制
<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的新手。

谢谢

EN

回答 1

Stack Overflow用户

发布于 2015-09-16 09:19:21

cast( System.String)为it.ScenarioID)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18749574

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档