关联的字段一个是int类型,另一个是string类型,想实现左外连接,不要更改数据库结构,
把int类型的 加一个 ToString()
我试了不行
@星海之辉:我这测是正常的
@Yu: 报此错,
@星海之辉:Framework4.0或以上
你试试用
System.Data.Objects.SqlClient.SqlFunctions.StringConvert((double)c.Id).Trim()
@Yu: 嘿嘿,你这是在百度上搜的吧,我试过,调试没问题,但是却没有数据。但我用sql语句查询是会有数据的,还是很感谢你给我解答
@星海之辉: 不是因为System.Data.Objects.SqlClient.SqlFunctions.StringConvert导致没数据,查自身程序吧
join f in db.Freight on new { A = p.provinceID } equals new { A = f.PrivinceCode }
用一个字符转换下看行不
这个问题简单,其实就是 on 后面两个对比出现问题,数据不匹配导致。
例子:
你只要保证 on 后面 a equals b 的数据类型一样就好。
字符转换是关键。有时候类型一样也会错。
点个赞这个对我有用, 我就是两个数据类型不一致,修改后就好了。