我正在尝试进行一个查询,其中我将包含整数的文本列转换为Int32。以下是查询:
SELECT VALUE t FROM MyEntities AS t WHERE CAST(t.TextColumn AS Edm.Int32) > 5
然而,我遇到了一个System.Data.EntitySqlException异常,消息如下:
“类型 'Edm.Int32' 无法找到。请确保已加载所需的架构并正确导入命名空间。靠近类型名称,行1,列75。”
根据MSDN,Edm.Int32应该是一个有效的类型。
有人知道出了什么问题吗?
编辑:
经过一些试验,我发现以下内容可以正常工作:
SELECT VALUE t FROM MyEntities AS t WHERE CAST(t.TextColumn AS System.Int32) > 5
MSDN上的示例是错误的吗?我觉得我在这里漏掉了什么...