我有一个LINQ查询,它返回一个员工的所有缺勤。linq语句的第一部分获取员工详细信息的基本列表,但我也返回与缺勤相关的IQueryable疾病列表。
我想以某种方式将IQueryable列表转换为逗号分隔的疾病列表。
目前我使用的(主要是精简版):
DetailsOfSickness = (
from t2 in Illnesses
join ai1 in AbsenceIllnesses on t2.IllnessID equals ai1.IllnessID
select new { Illness = ", " + t2.IllnessName })它返回列表,但我希望结果如下:头痛、流感、抽筋……等等。有什么想法吗?
发布于 2009-12-08 19:39:59
您可以使用String.Join创建逗号分隔的字符串。
string DetailsOfSickness =
String.Join(", ", (
from t2 in illnesses
join ai1 in absenceIllnesses on t2.IllnessID equals ai1.IllnessID
select t2.IllnessName).ToArray());发布于 2009-12-08 19:44:31
下面这样的代码应该可以做到:
DetailsOfSickness = String.Join(", ", (
from t2 in Illnesses
join ai1 in AbsenceIllnesses on t2.IllnessID equals ai1.IllnessID
select t2.IllnessName).ToArray());https://stackoverflow.com/questions/1866410
复制相似问题