当前位置: 代码迷 >> C# >> 问一个Linq有关问题
  详细解决方案

问一个Linq有关问题

热度:69   发布时间:2016-05-05 02:58:30.0
问一个Linq问题
代码大概是这样的:
db.Students.select(p=>new stuedentviewmodel()
{
ParentNames=db.Parents.where(x=>x.childid==p.id).select(x=>x.Name).下面怎么写呢?
}

我希望ParentNames能是"张大民,王春华"这个样子,也就是在lambda里面实现string.join
谢谢帮忙。
------解决思路----------------------
string.Join方法,如果是ef,估计不支持直接这样,你可以考虑在程序里组织
------解决思路----------------------
转成string[],然后就可以用join了
------解决思路----------------------
这种情况要么你写个存储过程,要么写个function
还有种办法就是分几次读取,最终在程序里汇总
------解决思路----------------------
ParentNames=string.Join( db.Parents.where(x=>x.childid==p.id).select(x=>x.Name).ToArray(),",");
类似这样
------解决思路----------------------
查询出来是字符串数组,再处理一下即可,
并不是非要一句代码写完就出来结果才是最好的
  相关解决方案