我的代碼是:INT轉換爲字符串在LINQ to entites的
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(長)未在連接查詢的條件下工作,但在「選擇」工作查詢中的區域。 但是Devart.Data.Oracle.Entity.OracleFunctions.ToChar((long)cur.CODE)工作正常。由於我使用的是實體框架,因此它不應該遇到特定數據庫類型(即oracle或sql server)的問題。它應該工作,即使我將來從oracle更改爲sql。
請給我一個解決方案。
你不能更改列既長或兩個字符串? –