首页 新闻 赞助 找找看

join 子句中其中一个表达式的类型不正确。对“GroupJoin”的调用中的类型推理失败。

0
悬赏园豆:5 [已关闭问题] 关闭于 2014-01-24 09:12

关联的字段一个是int类型,另一个是string类型,想实现左外连接,不要更改数据库结构,

有时的主页 有时 | 初学一级 | 园豆:184
提问于:2014-01-23 11:00
< >
分享
所有回答(3)
0

把int类型的 加一个 ToString()

Yu | 园豆:12980 (专家六级) | 2014-01-23 11:38

我试了不行

支持(0) 反对(0) 有时 | 园豆:184 (初学一级) | 2014-01-23 15:55

@星海之辉:我这测是正常的 

支持(0) 反对(0) Yu | 园豆:12980 (专家六级) | 2014-01-23 16:17

@Yu: 报此错,

支持(0) 反对(0) 有时 | 园豆:184 (初学一级) | 2014-01-23 16:31

@星海之辉:Framework4.0或以上

你试试用

System.Data.Objects.SqlClient.SqlFunctions.StringConvert((double)c.Id).Trim()  

支持(0) 反对(0) Yu | 园豆:12980 (专家六级) | 2014-01-23 16:56

@Yu: 嘿嘿,你这是在百度上搜的吧,我试过,调试没问题,但是却没有数据。但我用sql语句查询是会有数据的,还是很感谢你给我解答

支持(0) 反对(0) 有时 | 园豆:184 (初学一级) | 2014-01-23 17:10

@星海之辉: 不是因为System.Data.Objects.SqlClient.SqlFunctions.StringConvert导致没数据,查自身程序吧

支持(0) 反对(0) Yu | 园豆:12980 (专家六级) | 2014-01-23 17:31
0

join f in db.Freight on new { A = p.provinceID } equals new { A = f.PrivinceCode }

用一个字符转换下看行不

向乾 | 园豆:229 (菜鸟二级) | 2014-03-12 17:24
0

这个问题简单,其实就是 on 后面两个对比出现问题,数据不匹配导致。  

例子:

你只要保证  on 后面 a equals  b 的数据类型一样就好。

周兴兴 | 园豆:116 (初学一级) | 2018-01-28 17:55

字符转换是关键。有时候类型一样也会错。

支持(0) 反对(0) 适可而止、 | 园豆:200 (初学一级) | 2018-08-24 11:19

点个赞这个对我有用, 我就是两个数据类型不一致,修改后就好了。

支持(0) 反对(0) 你猜丶 | 园豆:183 (初学一级) | 2019-01-03 10:40
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册