的我已经以下表: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