的我已經以下表:LINQ到SQL查詢與來自翻譯逗號分隔的代碼,以逗號分隔的描述
「程序」:
代碼:BIGINT,主鍵,自動遞增
標題:VARCHAR(最大),非空
「工作表」:
代碼:BIGINT,主鍵,自動遞增
標題:VARCHAR(最大),而不是空
程序:VARCHAR(最大)的程序代碼
,非空,逗號分隔的字符串...
我使用LINQ到SQL查詢表「工作表」與列「程序」被翻譯成過程字幕的逗號分隔的字符串。
例如子查詢的「工作表」,「程序」:不過,我面臨的異常
procedures = string.Join(",", (
from pc in w.procedures.Split(',').Select(cs => long.Parse(cs)).ToList()
join ps in db.procedures.AsEnumerable() on pc equals ps.code
select ps.caption
).ToArray()),
「分割()與SQL沒有支持的翻譯」。
請注意如何做到這一點。 非常感謝!
這個例外很明顯。你還沒有弄清楚什麼? – 2012-01-10 04:25:25
我能理解那個例外的意思。然而,即使我嘗試過調用AsEnumerable()方法,我也不知道如何糾正查詢。 – 2012-01-10 04:27:52