【发布时间】:2011-12-26 19:48:46
【问题描述】:
我的代码是:
var currency = (from ac in db.shop
join cur in db.books
on ac.CODE equals cur.CODE.ToString() //here is the Error
// because "ac.code is type strig" & "cur.code is type long
where ac.ID == merchantId
select new Currency()
{
ShopCode = ac.CODE,
PosCode = ac.POSCODE,
}).ToList();
我发现 .ToString(), SqlFunctions.StringConvert(long) 在连接查询条件下不工作,但在查询的“选择”区域工作。 但是 Devart.Data.Oracle.Entity.OracleFunctions.ToChar((long)cur.CODE) 工作正常。由于我使用的是实体框架,因此特定数据库类型(即 oracle 或 sql server)不应该有问题。即使我将来从 oracle 更改为 sql,它也应该可以工作。
请给我一个解决方案。
【问题讨论】:
-
你不能把列改成长的还是字符串的?
标签: c# .net linq-to-entities tostring