linq to sql怎么实现查询结果的字符拼接

linq to sql如何实现查询结果的字符拼接
如果只是作为结果输出就tolist后foreach拼接了
但是这回这个拼接结果是要作为筛选条件的 如果不能再linq to sql中实现 那把查询结果都查询出来然后加载到服务器速度可就慢了
在sqlserver中可以用for xml path 
linq中要如何实现呢
------解决方案--------------------
一个是在sql端写一个类似string.join的函数,然后在你的代码中定义一个“桩”函数,用attribute指向那个sql中的函数,在linq中调用它,解决linq中没有拼接函数的问题。
一个是分两次查询。
------解决方案--------------------
我建议你将你的逻辑封装在存储过程中,然后在项目里调用存储过程进行业务处理