我有這個查詢。Linq的字符(字符串)編碼數字比較
levelnumber = (from b in bv.baLevels
where b.ba_Level_Code == ("0" + SqlFunctions.StringConvert((double)cl.Level_Num.Value)) && b.isActive == 1
select (b.ba_Level_Code + " - " + b.ba_Level_Desc)).FirstOrDefault(),
我的問題是b.ba_Level_Code是字符串。
cl.Level_Num is Int。
baLevels表我有這個ba_Level_code值有008
但CL是BaCodeLibrary表這個cl.Level_Num有8
,如果我做的查詢與硬編碼值
levelnumber = (from b in bv.baLevels
where b.ba_Level_Code == "008" && b.isActive == 1
select (b.ba_Level_Code + " - " + b.ba_Level_Desc)).FirstOrDefault(),
如何顯示008? cl.Level_Num我越來越有8我需要將該值更改爲008
感謝
感謝Jeffora,但我在表中的一些其他級別數有046023056 ....等等..我想我那個時候會遇到問題。 – user957178
我收到此錯誤.LINQ實體無法識別方法'System.String格式(System.String,System.Object)'方法,並且此方法無法轉換爲存儲表達式。 – user957178
@ user957178看起來像你必須將第二個參數轉換爲一個類型。 – Hogan